<&燃气轮机;()及<;数据类型>;()在Java中

<&燃气轮机;()及<;数据类型>;()在Java中,java,generics,arraylist,Java,Generics,Arraylist,ArrayList animals=new ArrayList()和ArrayList animals=new ArrayList()之间有什么区别?我很困惑。两者实际上是一样的。 在Java5中引入泛型时,我们必须使用 ArrayList<String> animals = new ArrayList<String>(); ArrayList animals=new ArrayList(); 当Java 7问世时,它提供的一个特色就是支持较短的格式: ArrayLi

ArrayList animals=new ArrayList()
ArrayList animals=new ArrayList()
之间有什么区别?我很困惑。

两者实际上是一样的。 在Java5中引入泛型时,我们必须使用

ArrayList<String> animals = new ArrayList<String>();
ArrayList animals=new ArrayList();
当Java 7问世时,它提供的一个特色就是支持较短的格式:

ArrayList<String> animals = new ArrayList<>();
ArrayList animals=new ArrayList();

因此,如果您使用的是Java 7+,那么您可以同时使用这两种语言(当然最好使用较短的形式)

没有区别,如果您使用的是Java 1.6或更早的版本,那么您应该这样编写代码

ArrayList<String> animals = new ArrayList<String>();
ArrayList animals=new ArrayList();
但是在Java1.6之后,它将推断出类型,您可以用一个菱形来编写代码

ArrayList animals=new ArrayList();

第一个较短,因为可以自动推断类型。
ArrayList<String> animals = new ArrayList<>();