0

すべてのraw型を含むレガシーコードがあり、raw型を削除しようとしています。文字列配列、文字列オブジェクト、整数オブジェクトをすべて保持するこの1つのArrayListオブジェクトがあります。

List arLst = new ArrayList();
arlst.add(strngArr) //String Array
arrlst.add(intObj)  //Integer Object
arrlst.add(heyItsString) //String Object

どのようにパラメータ化できますか?具体的には、文字列配列を追加すると、配列リストのジェネリック型を指定する際に問題が発生します。提案をいただければ幸いです。

4

2 に答える 2

4

その場合、唯一の選択肢はそれを にすることArrayList<Object>です (したがって、任意の参照型の要素を追加できます)。

于 2013-02-01T19:20:28.680 に答える
0

これら3つのクラスの一般的な最小のスーパークラスはObjectです。とにかく(iirc)raw型はObjectsを取るので、それを行うことも、rawのままにすることもできます。

于 2013-02-01T19:20:02.240 に答える