阅读其他人的代码,我见过很多:
List<E> ints = new ArrayList<E>();
Map<K, V> map = new HashMap<K, V>();
Run Code Online (Sandbox Code Playgroud)
我的问题是:以这种方式实例化它们的意义/优势是什么,而不是:
ArrayList<E> ints = new ArrayList<E>();
HashMap<K, V> map = new HashMap<K, V>();
Run Code Online (Sandbox Code Playgroud)
令人感到奇怪的是,我从未见过如下:
CharSequence s = new String("String");
Run Code Online (Sandbox Code Playgroud)
要么
OutputStream out = new PrintStream(OutputStream);
Run Code Online (Sandbox Code Playgroud)
重复(问题的第一部分):