eine generische Schnittstelle gegeben?Java Generics, Schnittstellen und Typeinschränkungen
public class Run {
public static void main(String[] args) {
A a = new A<String>("hello");
System.out.println(a.interfaceMethod(100)); \\ returns 0
}
}
I erwartet, dass die T
Typ-Parameter des Verfahrens wie in interfaceMethod
class A
definiert die Methode Argumente zu beschränken, die denselben Typ haben, wie die an den Konstruktor A
geliefert. (in diesem Fall String
).
Warum benötigt a.interfaceMethod
kein Argument vom Typ String
?
wahrscheinlich, weil ich nicht folgende eine 'A a = neue A (" Hallo ");' ... –
beoliver
Ich würde wagen, dass die ganze Zahl implizit in String umgewandelt wird http://StackOverflow.com/ Fragen/9159358/implizite-cast-to-string-tostring-und-int – JoSSte
http://stackoverflow.com/questions/2770321/what-isa-raw-type-and-why-shouldnt-we-use-use- es –