接口中的方法:如果是静态的话,不能是抽象的。 而抽象的一般是非静态的,也就是对象调用的
// 因为接口的方法一般不是静态的(静态的话方法不能是抽象),所以需要对象调用,所以接口调用方法其实是传递子类对象调用非静态方法
比如flink 中的MapFunction
DataStream{
map(MapFunction function ){ // 这里传入接口的实现类的对象
function.map() // 正好这里对象调用方法,map 正好是非静态的
}
}
interface Mapfunction{ B b map(O a) }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)