Как вызвать не static метод из интерфейса? Java 8
Недавно вышел с основ джавы и сделал тестовый интерфейс, в нем я сделал метод, и пытаюсь получить на него ссылку. static метод интерфейса мне не подходит, ведь иначе его нельзя будет добавить в другие классы.
Код интерфейса:
public interface IRadReduce {
public float getReduce();
}
Получаю ссылку на метод:
IRadReduce::getReduce()
Пробовал еще вот так
IRadReduce.getReduce()
У меня есть класс тестовой брони которая имплементирует интерфейс IRadReduce
public class AntiRadArmor extends Armor implements IRadReducer{
@Override
public float getReduce(int amount) {
return 0;
}
}
Также у меня есть класс радиации, где проверяется, что если это IRadReduce, то скорость накапливания радиации должна быть равна значению IRadReduce
if (player.inventory.armorInventory[2] != null && player.inventory.armorInventory[2].getItem() instanceof IRadReduce) {
if(player.ticksExisted % 50 == 0){
ep.addRadiation(1);
}
}