У меня есть следующие два функциональных интерфейса:
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
и Byte
, поэтому любая абстракция становится намного сложнее.