为什么人们会这样创建arraylist?

lam*_*988 0 java

偶尔我会看到有人像这样创建一个arraylist,为什么?

List numbers = new ArrayList(  );
Run Code Online (Sandbox Code Playgroud)

代替:

ArrayList<something> numbers = new ArrayList<something>();
Run Code Online (Sandbox Code Playgroud)

Vla*_*nov 7

如果您询问使用界面而不是具体对象,那么这是一个很好的做法.想象一下,你将切换到LinkedList明天.在第一种情况下,您不需要修复变量声明.

如果问题是关于非使用泛型,那就不好了.仿制药总是很好,因为它们可以提供类型安全性.