Java函数-匿名内部类与Lambda表达式
发布时间:2023-06-07 23:54:12
Java中的函数是一种允许代码重复使用的重要工具。在Java中,函数也被称为方法。Java中的函数可以是静态函数或实例函数。静态函数属于类,可以通过类名访问;实例函数属于对象,必须通过实例访问。在本文中,我们将讨论Java中的匿名内部类和Lambda表达式。
匿名内部类
匿名内部类是一种没有名字的内部类。它可以用作接口或抽象类的实现,也可以用作普通类的实例。当您需要编写简单的类来完成某个任务时,匿名内部类非常有用。在Java中,匿名内部类作为参数传递给其他函数时非常常见。下面是一个例子:
public class MyApplication {
public static void main(String[] args) {
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("Hello World.");
}
};
Thread thread = new Thread(runnable);
thread.start();
}
}
在上面的例子中,我们使用了一个匿名内部类来实现Runnable接口。该接口有一个run()方法,我们使用匿名内部类来实现这个方法。我们传递一个实例到一个Thread对象并启动线程。
Lambda表达式
Lambda表达式是Java中的一种新功能,它允许将函数作为参数传递给其他函数。Lambda表达式被Java程序员广泛用于简化代码。Lambda表达式使用箭头符号(->)将参数和函数主体分开。下面是一个例子:
public class MyApplication {
public static void main(String[] args) {
Runnable runnable = () -> System.out.println("Hello World.");
Thread thread = new Thread(runnable);
thread.start();
}
}
在上面的例子中,我们使用Lambda表达式来实现Runnable接口。我们使用()代表函数的参数列表,然后使用->指定函数的主体。我们将这个Lambda表达式传递给一个Thread对象并启动线程。Lambda表达式通常具有比匿名内部类更简洁的语法。
结论
Java中的函数是非常重要的工具,可以帮助程序员重复使用代码。在Java中,可以使用匿名内部类和Lambda表达式来实现函数,这两种方法都非常有用。如果您需要编写简单的类来完成某个任务,请考虑使用匿名内部类。如果您想要更简洁的代码,请考虑使用Lambda表达式。
