java lambda表达式习题
时间: 2023-10-15 14:23:59 浏览: 101
Java lambda表达式习题可以通过使用Lambda表达式和方法引用来改写给定的代码,以实现相同的效果。
第一个习题是关于使用Lambda表达式实现多线程。原来的代码中使用了匿名内部类来实现Runnable接口,可以改写成使用Lambda表达式的形式:
```
new Thread(() -> System.out.println("do something...")).start();
```
这里使用了Lambda表达式替代了匿名内部类,使得代码更简洁。
第二个习题是关于构造方法引用。原来的代码中使用了lambda表达式来创建一个新的字符串对象,可以改写成使用构造方法引用的形式:
```
String::new
```
这里使用了构造方法引用的语法形式,等价于lambda表达式`() -> new String()`,都是用来创建一个新的字符串对象。
第三个习题是关于静态方法引用。原来的代码中使用了匿名内部类来调用静态方法,可以改写成使用静态方法引用的形式:
```
String::valueOf
```
这里使用了静态方法引用的语法形式,等价于lambda表达式`(s) -> String.valueOf(s)`,都是用来调用String类的静态valueOf方法。
因此,以上是关于Java lambda表达式习题的改写方法,可以使用Lambda表达式和方法引用来简化代码,并实现相同的效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Java Lanmbda表达式练习题](https://blog.csdn.net/weixin_41712089/article/details/103036993)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文