"&" oder ",": Was ist der Unterschied zwischen AT erweitert I1 & I2 und AT erweitert I1, I2

8

Mehrere generische Schnittstellentrennzeichen: "," oder "& amp;"

Ich habe immer A<T extends I1, I2> benutzt, aber heute habe ich A<T extends I1 & I2> gesehen. Was ist der Unterschied zwischen diesen beiden Notationen?

Hat es eine andere Bedeutung? Zweck?

    
ncenerar 06.12.2012, 18:25
quelle

1 Antwort

14
%Vor%

ist ein Typ A mit zwei Parametern

  1. T muss ein Subtyp von I1 sein
  2. I2

Sie können dies als "A & lt; preposition & gt; Typ T, der I1 & lt; Präposition & gt; Typ I2 erweitert" lesen, So ist SortedMap<Key extends comparable, Value> eine "Karte vom vergleichbaren Typ Schlüssel zum Typ Wert"

%Vor%

ist ein Typ A mit einem einzelnen Parameter

  1. T muss ein Subtyp von I1 und ein Subtyp von I2 sein

Sie können dies als "A & lt; Präposition" Typ T lesen, der I1 und I2 erweitert, so dass ein SortedSerializableSet<T extends Serializable & Comparable> gelesen werden kann "ein sortierter Satz von Elementen des Typs T, der sowohl serialisierbar als auch vergleichbar ist"

    
Mike Samuel 06.12.2012, 18:28
quelle