0

まず第一に、多くの状況で私を助けてくれてありがとうございます...私はいくつかのJavaコーディングに問題があります。私はJavaを勉強しているときにこのコーディングを見ましたが、理解できません...以下にいくつかの例を示します。

public class interface Set<E>

public class SocreManager extends ValueSortedMap<String,Integer>

私が理解できないのは<>の中のことです(この例ではEとString、Integer)この<>はどういう意味ですか?、私はゴーグルしましたが、それでも答えを見つけることができません

4

1 に答える 1

1

ClassA<ClassB>ジェネリックスClassAを使用していることを意味します-Java機能の1つ

public class interface Set

これは、Set他のタイプ()にいくらか関連していることを意味しEます。セットはいくつかのオブジェクトのホルダーです。Set<String>文字列、または文字列にキャストされたものだけをそこに置くことができるので、それを宣言する場合。それが<E>ここでの使用です。

public class SocreManager extends ValueSortedMap

SocreManagerはValueSortedMap、いくつかの新しいメソッドを追加できるラッパーですValueSortedMapが、それに注意を追加することもでき、クラス名の美化としてのみ使用できます。SocreManagerに機能を追加しない場合は、すべてが同じになりますが、ValueSortedMap名前は短く単純になります- SocreManager。しかし、この名前を見ると、スーパークラスのメソッド以外のものが含まれていることがわかります。

于 2012-09-29T13:10:44.887 に答える