正如 Effective Java 中提到的,“通过接口引用对象”是一个很好的实践。所以例如我更喜欢
List<String> al = new ArrayList<String>();
超过
ArrayList<String> al = new ArrayList<String>();
在我的代码中。一件烦人的事情是,如果我ArrayList<String> al = new
在 Eclipse 中键入然后按 Ctrl+Space,我会得到ArrayList<String>()
建议。但是,如果我键入 List al = new 然后按 Ctrl+Space 我将只得到定义匿名内部类的建议,而不是诸如new ArrayList<String>()
99% 的情况或例如 new 之类的建议Vector<String>()
。
问题:有没有办法让子类作为泛型类型的建议?