mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-26 19:06:24 +07:00
IDEA-185548 Inspection to remove excessive Comparator.comparing call
This commit is contained in:
+6
@@ -0,0 +1,6 @@
|
||||
// "Remove 'comparing' call" "true"
|
||||
import java.util.*;
|
||||
|
||||
class Test {
|
||||
Comparator<String> cmp = Comparator.comparing(String::length).thenComparing(s -> s.charAt(1));
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
// "Remove 'comparingInt' call and use 'thenComparingInt'" "true"
|
||||
import java.util.*;
|
||||
|
||||
class Test {
|
||||
Comparator<String> cmp = Comparator.comparing(String::length).thenComparingInt(s -> s.charAt(1));
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
// "Remove 'comparing' call" "true"
|
||||
import java.util.Comparator;
|
||||
import java.util.function.Function;
|
||||
|
||||
public class MyFile {
|
||||
interface Foo extends Function<String, Integer> {}
|
||||
|
||||
void test(Foo comparator) {
|
||||
Comparator<String> cmp = Comparator.comparing(String::length).thenComparing(comparator);
|
||||
}
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
// "Remove 'comparing' call" "true"
|
||||
import java.util.*;
|
||||
|
||||
class Test {
|
||||
Comparator<String> cmp = Comparator.comparing(String::length).thenComparing(Comparator.c<caret>omparing(s -> s.charAt(1)));
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
// "Remove 'comparingInt' call and use 'thenComparingInt'" "true"
|
||||
import java.util.*;
|
||||
|
||||
class Test {
|
||||
Comparator<String> cmp = Comparator.comparing(String::length).thenComparing(Comparator.c<caret>omparingInt(s -> s.charAt(1)));
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
// "Remove 'comparing' call" "true"
|
||||
import java.util.Comparator;
|
||||
import java.util.function.Function;
|
||||
|
||||
public class MyFile {
|
||||
interface Foo extends Function<String, Integer> {}
|
||||
|
||||
void test(Foo comparator) {
|
||||
Comparator<String> cmp = Comparator.comparing(String::length).thenComparing(Comparator.comp<caret>aring(comparator));
|
||||
}
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
// "Remove 'comparing' call" "false"
|
||||
import java.util.Comparator;
|
||||
import java.util.function.Function;
|
||||
|
||||
public class MyFile {
|
||||
interface Foo extends Function<String, Integer>, Comparator<String> {}
|
||||
|
||||
void test(Foo comparator) {
|
||||
// replacement will make the call ambiguous, thus not suggested
|
||||
Comparator<String> cmp = Comparator.comparing(String::length).thenComparing(Comparator.comp<caret>aring(comparator));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user