我有以下两个功能接口:
IndexBytePairConsumer.java
package me.theeninja.nativearrays.core;
@FunctionalInterface
public interface IndexBytePairConsumer {
void accept(long index, byte value);
}
IndexIntPairConsumer.java
package me.theeninja.nativearrays.core;
@FunctionalInterface
public interface IndexIntPairConsumer {
void accept(long index, int value);
}
我也有以下方法:
public void forEachIndexValuePair(IndexBytePairConsumer indexValuePairConsumer) {
...
}
有什么方法可以允许IndexIntPairConsumer
在上述方法中传递一个(因为整数的消费者可以接受字节)?我需要在方法签名中使用原语而不是关联的类,例如Integer
and Byte
,因此任何抽象都变得更加困难。