2016-04-08 4 views
2

Können Sie super und extends für Generika in Java angeben?Super und erweitert kombiniert für Generika in Java

Zum Beispiel, sagen wir mal Sie diese Klasse Struktur haben: class inheritance structure

Aber wollen nur Klassen auszuwählen, die: extends A und super ABB. Ist das möglich?

+1

Warum möchten Sie Unterklassen von ABB verhindern? –

+1

@PeterLawrey Ich möchte Unterklassen von A verhindern – Marcono1234

+0

@ Marcono1234 Warum möchten Sie Unterklassen von A verhindern? (Sie können dies tun, indem Sie A 'final') –

Antwort

2

Nein, Java lässt Sie nicht gleichzeitig beide Grenzen angeben. Das heißt, ich bin nie auf eine Situation gestoßen, wo beide Grenzen benötigt wurden. Es gibt fast keinen Grund, einige Unterklassen einzuschließen, aber keine anderen - wenn Sie Unterklassen ausschließen müssen, verletzen diese Unterklassen wahrscheinlich ihren Vertrag.