-1

ジェネリックに関するインタビューで、インタビュアーは 2 つのリストがあり、1 つのリストは文字列型 (つまり、1 つの配列リストは文字列型) であり、それにいくつかの文字列を追加して、2 つ目の配列リストを作成するという質問をします。あなたが作成した最初のリストのタイプである必要があります.今考えられる解決策は以下のとおりです..

List<String> firstList = new ArrayList<String>();

public <T> List<T> createSecondList(List<T> firstList)
{
   return new ArrayList<T>();
}  

私の質問は、これを以下の方法で表現できますか、アドバイスしてください。

List<String> firstList = new ArrayList<String>();
 <T> List<T> createSecondList = new ArrayList(List<T> firstList);
4

2 に答える 2

5

いいえ。

この行:

<T> List<T> createSecondList = new ArrayList(List<T> firstList);

有効な Java コードではありません。メソッド宣言と変数宣言およびインスタンス化の間のようなものです。

2 番目のリストを作成するには...

List<String> firstList = new ArrayList<String>();
List<String> secondList = createSecondList(firstList);
于 2013-03-08T11:19:02.863 に答える
0

1> List<String> list1 = new ArrayList<String>();//これは最初の型です
2> List<List<String>> list2 = new ArrayList<List<String>>();//これは最初のリスト型を含む 2 番目の型です

于 2013-03-08T13:41:56.293 に答える