Hi
Ich schau mir grad ein paar Sonar-Issues an in unserem Projekt und da bin ich über folgende Regel gestolpert:
Remove usage of generic wildcard type
Die Overrides sehen so aus:
Durch was könnte ich denn die generic wild card bei der abstract methode ersetzen?
Ich schau mir grad ein paar Sonar-Issues an in unserem Projekt und da bin ich über folgende Regel gestolpert:
Remove usage of generic wildcard type
Java:
public abstract class A {
protected abstract Blub<?> getBlub();
}
Die Overrides sehen so aus:
Java:
public class X<T extends BaseStuff> extends A {
@Override
public Blub<?> getBlub() {
if(x == true){
return new Blub<List<Foo<Bar>>>(){};
} else if (y == true){
return new Blub<List<Foo<Biz>>>(){};
}
}
}
class Y extends A {
@Override
protected Blub<List<Foo<Bar>>> getBlub() {
return new Blub<>(){};
}
}
class Bar extends BaseStuff {}
class Biz extends BaseStuff {}
class Blub<T>{}
Durch was könnte ich denn die generic wild card bei der abstract methode ersetzen?
Zuletzt bearbeitet: