Android 列表子类声明之间的区别?

Android 列表子类声明之间的区别?,android,list,arraylist,Android,List,Arraylist,我在List和ArrayListdelaration和构造函数调用中尝试了一些更改 他们都工作,请告诉我这些声明的区别和工作 在这里,我做了应该做的,但ide并没有突出显示构造函数,并建议我将其留空。。。在图像中观看 ArrayList<UserDefineClass> words = new ArrayList<UserDefineClass>(); ArrayList words=new ArrayList(); 这里我没有在构造函数调用中定义类型类 List&

我在
List
ArrayList
delaration和构造函数调用中尝试了一些更改 他们都工作,请告诉我这些声明的区别和工作

在这里,我做了应该做的,但ide并没有突出显示构造函数,并建议我将其留空。。。在图像中观看

ArrayList<UserDefineClass> words = new ArrayList<UserDefineClass>();
ArrayList words=new ArrayList();

这里我没有在构造函数调用中定义类型类

List<UserDefineClass> words = new ArrayList<>();
List words=new ArrayList();
在这里,我没有在对象创建中定义类类型

 ArrayList words = new ArrayList<UserDefineClass>();
ArrayList words=new ArrayList();

所有这些都是一样的。Java允许程序员省略构造函数端的泛型类型,从而简化了代码。你可以在