2017-08-29 9 views
0

私は誰かのコードを見直しています。彼らはこのような配列を宣言しました:入力文字列配列リスト

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

私はあなたがそれを行うことができるか分からなかった。私はあなたがこのようにそれをしなければならないと思った:?。

List<String> values = new ArrayList<String>() 

はどんな利点はそれを(新後の代わりに、ArrayListの後にそれをコンパイル

答えて

0

Javaでこれを行うには、実際に取っている第一の方法を行うことにあります何の効果

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

あなたのリストには、まだあなたも行うことができます実際には

生のリストではありません:

List<String> values = new <String>ArrayList(); 
values = new <Integer>ArrayList(); 

はまだArrayListのが保持されていることを定義していません...

正しい形式は次のとおりです。

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

または

List<String> values = new ArrayList<String>(); 
+0

私が考えたものであること。ありがとう。構文がなぜ許可されるのですか? – Tony

関連する問題