Как использовать нестатические поля в качестве ссылки на метод в функционале Java? Например, мой пользовательский BiPredJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как использовать нестатические поля в качестве ссылки на метод в функционале Java? Например, мой пользовательский BiPred

Сообщение Anonymous »

Это правильный код согласно компилятору:
BiPredicate bp = String::equalsIgnoreCase;

Но если я создам свой собственный BiPredicate, он не сможет скомпилироваться. Почему?
private void run() {
BiPredicate bp = String::equalsIgnoreCase; // compiles!
BiPredicate bp2 = MyKlazz::m1; // does not compile!
}

static final class MyKlazz {
private T t;
MyKlazz(T t){
this.t = t;
}
public boolean m1(U u){
System.out.println("in m1.. t: " + this.t + ", u: " + u);
return true; // dummy
}
}


Подробнее здесь: https://stackoverflow.com/questions/783 ... y-custom-b
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»