Ich versuche, einen generischen Typ mit einer Schnittstelle zu parametrisieren und Eclipse sagt mir, dass die Methode abc()
nicht für den Typ T
implementiert ist. Natürlich ist es nicht implementiert, da T
eine Schnittstelle ist, das Programm wird zur Laufzeit herausfinden, was T
wirklich ist. Also, wenn mir jemand helfen könnte, das zu lösen, wäre ich wirklich dankbar.Java-Schnittstellen und Parameter Typen
Ich habe so etwas wie:
interface myInterface {
String abc();
}
class myClass<T> implements myClassInterface<T> {
String myMethod() {
T myType;
return myType.abc(); // here it says that abc() is not implemented for the type T
}
}
public class Main{
public static void Main(String[] arg) {
myClassInterface<myInterface> something = new myClass<myInterface>;
}
}
wo myClassInterface definiert? –
T ist ein generischer Typ. Wo ist die Verbindung zu Ihrer Schnittstelle? –
[Begrenzter generischer Typ] (https://docs.oracle.com/javase/tutorial/java/generics/bounded.html) ist, was Sie brauchen –