Java lambda 创建对象 和调用方法
时间: 2023-10-19 10:07:26 浏览: 46
在Java中,Lambda表达式可以用于创建对象并调用其方法。下面是一个简单的示例:
```java
// 创建一个Runnable对象,使用Lambda表达式
Runnable runnable = () -> {
System.out.println("Hello, world!");
};
// 调用Runnable的run方法
runnable.run();
```
这个例子创建了一个Runnable对象,使用Lambda表达式来实现Runnable接口的run方法。Lambda表达式中的代码会被当作run方法的实现,所以当调用run方法时,会输出"Hello, world!"。
Lambda表达式还可以用于创建函数式接口的实例。例如,下面是一个使用Lambda表达式创建Comparator对象的例子:
```java
// 创建一个Comparator对象,使用Lambda表达式
Comparator<String> comparator = (String s1, String s2) -> s1.length() - s2.length();
// 使用Comparator对象进行排序
List<String> list = Arrays.asList("apple", "banana", "orange");
Collections.sort(list, comparator);
System.out.println(list);
```
这个例子创建了一个Comparator对象,使用Lambda表达式实现Comparator接口的compare方法。Lambda表达式中的代码会被当作compare方法的实现,所以当使用Comparator对象进行排序时,会按照字符串长度进行排序。
相关推荐
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)