2

私は次のコードに出くわし、これが良い習慣であるかどうか疑問に思っていました:

LinkedList<String> ll = new LinkedList(); 

書いただろう

List<String> l = new LinkedList<String> (); 

したがって、ここで 2 つの質問があります。

  1. /Listではなく型を使用することをお勧めします。ArrayListLinkedList
  2. 代入演算子の右辺のひし形を省略すると、正確にはどうなりますか?
4

1 に答える 1

5
  1. コードが実装に依存しないように、常に interfaces にプログラムします。
  2. 生の型を作成しているため、警告が表示されますが、コンパイルされます。「LinkedList は生の型です。ジェネリック型 LinkedList への参照はパラメーター化する必要があります」。消去のため、実際には問題ではありません。
于 2013-04-24T22:15:18.437 に答える