arraylist を作成して、equal または instance of method を使用して文字列と整数オブジェクトのみを格納しようとしていますが、Generic を使用して同じことを行うことはできますか
質問する
177 次
2 に答える
1
いいえ、あなたがすることはできません。ジェネリックスは、コードをタイプセーフにするために継承に依存しています。共通のスーパークラスが必要になります。独自のコレクションを作成したくない場合は、追加しようとしているものの概念を抽象化する独自のクラスを作成することを検討することをお勧めします。リスト内の文字列と整数がサフィックスを表しているとしましょう(例として)。Suffix
次に、文字列または整数のいずれかを保持し、探しているこれらのオブジェクトで一般的な動作を提供するクラスを作成します。このようにして、リストはオブジェクトを受け入れSuffix
ます。
于 2012-05-26T05:58:30.283 に答える
1
まず第一に、このハイブリッドArrayListの目的は何ですか?どのように名前を付けますか?とにかく、あなたの質問に戻ると、答えは私たちが(ある意味で)できるということですが、それは私見では望ましくありません。
class Holder {
String strValue;
Integer intValue;
}
List<Holder> alist = new ArrayList<Holder>();
あなたはその考えを理解します。; )。
于 2012-05-26T05:59:24.327 に答える