ich die Schnittstellenkarte alsGenerika Typ Parameter versteckt erstellt den Typ
public interface Card extends Comparable<Card> {
.....
}
then
public interface Deck<Card> {
public void add(Card card);
}
In Deck folgt Schnittstelle mit Typ-Parameter Ich erhalte die Warnung Typ-Parameter den Typ Karte versteckt. Ich kann auch den Typ T anstelle der Karte deklarieren, aber es macht mehr Sinn, dass das Deck, um die Kartenobjekte nicht mehr als das zu halten.
Ich lese einige alte Beiträge, aber nicht das klare Gefühl, warum die Warnung und was genau die praktische Bedeutung/warum der Compiler beschweren.
Normalerweise verwende ich 'TCard' Namen in ähnlichen Szenarien. Ich fürchte, auf diese Frage gibt es nur meinungsbezogene Antworten. –
try public interface Deck (dies ist jedoch nicht der richtige Weg, dies zu tun, Sie brauchen Deck nicht als generische Schnittstelle) –
user2717954