2016-07-13 6 views

Antwort

7

Wenn wir K als Subtyp von Mitteln gesetzt ist, dann sollte Mitte der Lage sein, zurückgeführt werden, nicht wahr?

Nein, das ist nicht sicher. Nehmen Sie Number als Beispiel. Wenn Middle ist Number und K ist Integer, a.test() könnte eine Double als Double extends Number zurückgeben. Aber Double ist kein Integer, also wäre das nicht typsicher.

Alle Ks sind Middles, aber es ist nicht garantiert, dass alle Middles Ks sind.

+0

Ich verstehe immer noch nicht, a.test() wird immer Middle zurückgeben. – hrs

+0

@hrs: Und Ihre Methode wird deklariert, um ein 'K' zurückzugeben, nicht ein' Middle'. Nicht alle Middles sind Ks, also ist das nicht sicher. –

+0

oooh, richtig. Offensichtlich jetzt. Danke, das war sehr hilfreich. – hrs

Verwandte Themen