mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-08 23:39:39 +07:00
do not erasure methods from non generics super types of raw types (IDEA-129646)
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
interface IRequestablePage {}
|
||||
abstract class Page implements IRequestablePage {}
|
||||
abstract class BTest {
|
||||
public final <C extends IRequestablePage> void setResponsePage(final Class<C> cls) {}
|
||||
public final <C extends IRequestablePage> void setResponsePage(final Class<C> cls, int i) {}
|
||||
public abstract Class<? extends Page> getHomePage();
|
||||
|
||||
{
|
||||
setResponsePage(getHomePage());
|
||||
}
|
||||
|
||||
public BTest(Class<? extends Page> homePage) {
|
||||
ALink link = new ALink() {
|
||||
{
|
||||
setResponsePage(homePage);
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
class ALink<T> extends BTest {
|
||||
public ALink() {
|
||||
super(null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Class<? extends Page> getHomePage() {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user