[java-highlighting] Remove unhelpful fixes when type inference fails

GitOrigin-RevId: a4da4b47eabbcf5438ff9d1de82240d4880b8c50
This commit is contained in:
Tagir Valeev
2023-01-13 15:14:43 +01:00
committed by intellij-monorepo-bot
parent b2dfb4c8a8
commit 35c501455e
4 changed files with 50 additions and 12 deletions

View File

@@ -0,0 +1,13 @@
// "Cast expression to 'java.lang.String'" "false"
import java.util.function.Predicate;
import java.util.function.Supplier;
class X {
public static String getOrDefault(String prefer, Supplier<String> def) {
return getOrDefault(() -> prefer, String::isEmpty, def<caret>.get());
}
public static <T> T getOrDefault(Supplier<T> prefer, Predicate<T> abandon, Supplier<T> def) {
return null;
}
}

View File

@@ -0,0 +1,13 @@
// "Wrap using 'String.valueOf()'" "false"
import java.util.function.Predicate;
import java.util.function.Supplier;
class X {
public static String getOrDefault(String prefer, Supplier<String> def) {
return getOrDefault(() -> prefer, String::isEmpty, def<caret>.get());
}
public static <T> T getOrDefault(Supplier<T> prefer, Predicate<T> abandon, Supplier<T> def) {
return null;
}
}