Skip to content

Commit 71f23cc

Browse files
JessicaJHeergrunber
authored andcommitted
Update documentation and IDs for lambda expression clean up
Signed-off-by: Jessica He <[email protected]>
1 parent 165b4fd commit 71f23cc

File tree

2 files changed

+49
-2
lines changed

2 files changed

+49
-2
lines changed

document/_java.learnMoreAboutCleanUps.md

+48-2
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ if (object instanceof Integer i) {
220220
```
221221

222222

223-
### `lambdaExpression`
223+
### `lambdaExpressionFromAnonymousClass`
224224

225225
Convert anonymous class declarations for functional interfaces to lambda expressions wherever possible. It is only applicable for Java level 8 or above.
226226

@@ -297,4 +297,50 @@ final FileInputStream inputStream = new FileInputStream("out.txt");
297297
try (inputStream) {
298298
System.out.println(inputStream.read());
299299
}
300-
```
300+
```
301+
302+
### `lambdaExpression`
303+
304+
Cleans up lambda expression wherever possible in the following ways:
305+
306+
1. Removes unnecessary parentheses.
307+
308+
For example:
309+
310+
```java
311+
(someString) -> someString.trim().toLowerCase();
312+
```
313+
314+
becomes:
315+
316+
```java
317+
someString -> someString.trim().toLowerCase();
318+
```
319+
320+
2. Converts lambda expression blocks to a single statement when possible.
321+
322+
For example:
323+
324+
```java
325+
someString -> {return someString.trim().toLowerCase();};
326+
```
327+
328+
becomes:
329+
330+
```java
331+
someString -> someString.trim().toLowerCase();
332+
```
333+
334+
3. Converts lambda expression to method reference.
335+
336+
For example:
337+
338+
```java
339+
() -> new ArrayList<>();
340+
```
341+
342+
becomes:
343+
344+
```java
345+
ArrayList::new;
346+
```

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -1082,6 +1082,7 @@
10821082
"invertEquals",
10831083
"addFinalModifier",
10841084
"instanceofPatternMatch",
1085+
"lambdaExpressionFromAnonymousClass",
10851086
"lambdaExpression",
10861087
"switchExpression",
10871088
"tryWithResource"

0 commit comments

Comments
 (0)