import java.util.List;
import java.util.function.*;
interface SomeTest <T>
{
boolean test(T n, T m);
}
class MyClass <T>
{
boolean myGenMeth(T x, T y)
{
boolean result = false;
// ...
return result;
}
}
class Timepass
{
public static void main(String args[])
{
SomeTest <Integer> mRef = MyClass <Integer> :: myGenMeth; //Statement 1
Predicate <List<String>> p = List<String> :: isEmpty; //Statement 2
}
}
私のクエリ
上記のコードでStatement 1
は、2 つのコンパイル時エラーが発生します
1- メソッドが見つかりません
myGenMeth(Integer, Integer)
2-非静的メソッド
myGenMeth(T, T)
は静的コンテキストから参照できません
asStatement 2
はエラーを表示しません。
1-との違いは何ですか??Statement 1
Statement 2