Java Lambda表达式
使用Lambda表达式的条件
如果你在某个地方需要创建实例化一个对象,这个对象所属的类,需要类实现(implements)一个interface,并且这个interface有且仅有一个方法需要被重写。
如果你不在意实例化的对象名称(可能这个对象只使用1次,即匿名对象)。
如果满足上面的条件,就可以使用Lambda表达式来创建匿名的对象了。
为什么用Lambda表达式?
要问为什么要用lambda表达式,可以先看一下如果没有·lambda表达式,会是什么情况。
上面已经说了,它是用来创建匿名类对象的。那么我们就来创建类对象即可。
interface Person {
public void saySelf();
}
class Teacher implements Person {
public void saySelf(String hobby) {
System.out.println("I'm a Teacher, I like " + hobby);
}
}
public class Test{
public static void main(String[] args) {
Teacher t = new Teacher();
t.saySelf();
}
}
如需转载,请注明文章出处,谢谢!!!
浙公网安备 33010602011771号