В вашем случае лямбда не сработала т.к. вы не сделали вызов
a.chislo(x)
. А вообще можно сделать гораздо проще:
public static void main(String[] args) {
Predicate<Integer> isDivided13 = x -> (x%13) == 0;
Boolean result = isDivided13.test(10);
System.out.println(result);
}
Здесь в первой строчке за main определяется поведение (
x -> (x%13) == 0
). И в следующей запускается вычисление для конкретного значения с помощью вызова метода
test
. Здесь стоит отметить, что интерфейс
Predicate
является стандартным конструктором типа и принимает в качестве дженерика тип входного значения (аргумент метода
test
).