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
产生了两个编译时错误
1-找不到方法
myGenMeth(Integer, Integer)
2-
myGenMeth(T, T)
不能从静态上下文中引用非静态方法
其中,Statement 2
显示没有错误。
1-和有什么区别??Statement 1
Statement 2