📅  最后修改于: 2023-12-03 15:16:31.771000             🧑  作者: Mango
可调用对象(callable)是一种特殊类型的接口,它允许对象被当作函数来使用。在Java中,可调用对象可以通过lambda表达式、方法引用等方式来创建。下面将对Java中的可调用对象进行详细介绍。
Lambda表达式是Java 8中引入的一项新特性,它允许在不创建内部类的情况下,通过一种简单而直接的语法形式,将代码块作为参数传递。Lambda表达式的格式如下:
(parameter list) -> {lambda body}
其中,参数列表可以为空,lambda主体也可以为空,如下所示:
//无参无返回值
() -> System.out.println("hello world");
//单个参数无返回值
(str) -> System.out.println(str);
//多个参数有返回值
(a, b) -> a + b;
Lambda表达式可以被用来创建可调用对象,例如:
List<String> list = Arrays.asList("Java", "Python", "C++");
list.forEach((str) -> System.out.println(str));
在上面的例子中,forEach方法接受一个可调用对象,并对列表中的每个元素调用该对象。
方法引用是另一种创建可调用对象的方式。它与lambda表达式类似,但是使用更为简单。方法引用的语法格式如下:
Class::method
其中,Class是方法所在的类名,method是方法名。方法引用可以用来创建可调用对象,例如:
List<String> list = Arrays.asList("Java", "Python", "C++");
list.forEach(System.out::println);
在上面的例子中,forEach方法接受一个可调用对象,并对列表中的每个元素调用System.out.println方法。
可调用对象是一种可以被当作函数来使用的对象。在Java中,可以使用lambda表达式和方法引用来创建可调用对象。这两种方式都使用简单直接的语法,非常方便易用。