请问有人可以解释一下以下声明 ArrayList
来存储 String
的区别吗?
List type1 = new ArrayList();
List type2 = new ArrayList<String>();
List<String> type3 = new ArrayList<String>();
ArrayList<String> type4 = new ArrayList<String>();
List<String> type5 = null;
ArrayList<String> type6 = null;
那么,以上哪种声明方式是声明一个 ArrayList
字符串的最佳实践方式?为什么?