mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
allow unchecked generics in comparing unrelated return types (IDEA-123316)
This commit is contained in:
+1
@@ -1181,6 +1181,7 @@ public class HighlightMethodUtil {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
if (JavaGenericsUtil.isRawToGeneric(currentType, otherSuperReturnType)) continue;
|
||||
}
|
||||
return createIncompatibleReturnTypeMessage(currentMethod, otherSuperMethod, otherSuperReturnType,
|
||||
currentType, JavaErrorMessages.message("unrelated.overriding.methods.return.types"),
|
||||
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
class Temp {
|
||||
|
||||
interface Future<F> {}
|
||||
|
||||
class Message {
|
||||
}
|
||||
|
||||
interface Client<C extends Client, M> {
|
||||
<T> Future<T> request(M request);
|
||||
}
|
||||
|
||||
interface MessageClient extends Client<MessageClient, Message> {
|
||||
Future<Message> request(Message request);
|
||||
}
|
||||
|
||||
abstract class AbstractClient implements MessageClient {
|
||||
}
|
||||
|
||||
class ConcreteClient extends AbstractClient {
|
||||
public Future<Message> request(Message request) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -340,6 +340,7 @@ public class GenericsHighlightingTest extends LightDaemonAnalyzerTestCase {
|
||||
public void testIDEA120153() { doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); }
|
||||
public void testIDEA120563() { doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); }
|
||||
public void testIDEA121400() { doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); }
|
||||
public void testIDEA123316() { doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); }
|
||||
|
||||
public void testJavaUtilCollections_NoVerify() throws Exception {
|
||||
PsiClass collectionsClass = getJavaFacade().findClass("java.util.Collections", GlobalSearchScope.moduleWithLibrariesScope(getModule()));
|
||||
|
||||
Reference in New Issue
Block a user