File tree Expand file tree Collapse file tree
src/main/resources/META-INF/rewrite Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1277,6 +1277,40 @@ examples:
12771277 language: xml
12781278 ---
12791279type : specs.openrewrite.org/v1beta/example
1280+ recipeName : org.openrewrite.java.migrate.UpgradeToJava21
1281+ examples :
1282+ - description : ' `UpgradeToJava21Test#ifElseIfAssignmentToSwitchExpressionInOnePass`'
1283+ sources :
1284+ - before : |
1285+ class Test {
1286+ private static double convertToDouble(Object value) {
1287+ double dValue;
1288+ if (value instanceof String string) {
1289+ dValue = Double.parseDouble(string);
1290+ } else if (value instanceof Integer integer) {
1291+ dValue = integer.doubleValue();
1292+ } else if (value instanceof Long long1) {
1293+ dValue = long1.doubleValue();
1294+ } else {
1295+ dValue = (double) value;
1296+ }
1297+ return dValue;
1298+ }
1299+ }
1300+ after: |
1301+ class Test {
1302+ private static double convertToDouble(Object value) {
1303+ return switch (value) {
1304+ case String string -> Double.parseDouble(string);
1305+ case Integer integer -> integer.doubleValue();
1306+ case Long long1 -> long1.doubleValue();
1307+ case null, default -> (double) value;
1308+ };
1309+ }
1310+ }
1311+ language: java
1312+ ---
1313+ type : specs.openrewrite.org/v1beta/example
12801314recipeName : org.openrewrite.java.migrate.UpgradeToJava25
12811315examples :
12821316- description : ' `UpgradeToJava25Test#updateCompilerVersion`'
You can’t perform that action at this time.
0 commit comments