zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java Lambda表达式

JAVA 表达式 lambda
2023-09-14 08:56:53 时间

使用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();
	}
}