From 3af8131b9e1fa4e5db7bf819660a95fb56b2b825 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Wed, 13 Nov 2024 09:51:27 -0500 Subject: [PATCH] Add 'removeUnusedLambdaParameters' to the cleanup settings. Signed-off-by: Roland Grunberg --- document/_java.learnMoreAboutCleanUps.md | 52 ++++++++++++++++++++++++ package.json | 3 +- 2 files changed, 54 insertions(+), 1 deletion(-) diff --git a/document/_java.learnMoreAboutCleanUps.md b/document/_java.learnMoreAboutCleanUps.md index a6b8e3cbd..d4c056577 100644 --- a/document/_java.learnMoreAboutCleanUps.md +++ b/document/_java.learnMoreAboutCleanUps.md @@ -405,4 +405,56 @@ public class A { Parser a12; } } +``` + +### `removeUnusedLambdaParameters` + +Rename unused lambda parameters, or unused pattern variables to `_`. + +For example: + +```java +public class Unused { + + private interface J { + public void run(String a, String b); + } + + public static void main(String[] args) { + record R(int i, long l) {} + + J j = (a, b) -> System.out.println(a); + j.run("a", "b"); + + R r = new R(1, 1); + switch (r) { + case R(_, long l) -> {} + case R r2 -> {} + } + } +} +``` + +becomes: + +```java +public class Unused { + + private interface J { + public void run(String a, String b); + } + + public static void main(String[] args) { + record R(int i, long l) {} + + J j = (a, _) -> System.out.println(a); + j.run("a", "b"); + + R r = new R(1, 1); + switch (r) { + case R(_, _) -> {} + case R _ -> {} + } + } +} ``` \ No newline at end of file diff --git a/package.json b/package.json index f702896ca..8fbaabe8b 100644 --- a/package.json +++ b/package.json @@ -1313,7 +1313,8 @@ "switchExpression", "tryWithResource", "renameFileToType", - "organizeImports" + "organizeImports", + "removeUnusedLambdaParameters" ] }, "default": [