Нет лямбда, предикат, интерфейс. Просто обычный класс с обычным получателем. Например:
public int getWeight(){return weight;} public int convertToLbs(int weight){some code here ...} someObject.convertToLbs(someObject.getWeight())//valid???
Спасибо
Ваш текущий синтаксис действителен, но вы передаете значение weight, потому что Java передается по значению .
weight
Чтобы передать ссылку на метод для чего-то, что возвращает intВы можете использовать IntSupplier:
int
IntSupplier
public int getWeight() { return weight; } public int convertToLbs(IntSupplier s) { int w = s.getAsInt(); ... } someObject.convertToLbs(someObject::getWeight);