2013-10-25 13 views
7

Gibt es einen tatsächlichen Unterschied zwischen diesen ist das generischeSelbst begrenzt Generika

public class SelfBounded <T extends SelfBounded<T>>{} 

und dieses

public class SelfBounded <T extends SelfBounded>{} 

?

Wenn ja, wie kann ich sie dann beobachten?

+7

'SelfBounded >' wir müssen tiefer gehen ... –

+4

Die zweite verwendet eine rohe Art, das ist wahrscheinlich keine gute Idee. – millimoose

+0

Es gibt tatsächlich ein Beispiel für etwas Ähnliches in der Standard-Java-API: 'public class Enum >' – Jesper

Antwort

-3

Die zweite verwendet eine rohe Art, die nie verwendet werden sollte, .

Aber eigentlich keiner dieser Deklarationen sind normalerweise nützlich. Sie sollten an Sicherheit grenzender Wahrscheinlichkeit verwenden nur

public class SelfBounded <T>