📜  java中的可调用对象是什么(1)

📅  最后修改于: 2023-12-03 15:16:31.771000             🧑  作者: Mango

Java中的可调用对象是什么?

可调用对象(callable)是一种特殊类型的接口,它允许对象被当作函数来使用。在Java中,可调用对象可以通过lambda表达式、方法引用等方式来创建。下面将对Java中的可调用对象进行详细介绍。

Lambda表达式

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表达式和方法引用来创建可调用对象。这两种方式都使用简单直接的语法,非常方便易用。