在我的Java程序中是否有使用Collection.EMPTY_LIST的Generics友好方式.
我知道我可以自己声明一个,但我只是想知道JDK中是否有办法做到这一点.
就像是 users = Collections
通过执行以下操作:
Listusers = Collections.emptyList();
由于赋值的左侧,返回列表的类型Collections.emptyList();
将被推断为String
.但是,如果您不想进行此推断,可以通过执行以下操作明确定义它:
Listusers = Collections. emptyList();
在这个特定的例子中,对于大多数人来说这可能看起来是多余的(事实上,我在野外看到很少使用显式类型参数的代码),但是对于带有签名的方法:void doStuff(List
它会非常干净一个doStuff()
用显式类型参数调用,如下所示:
doStuff(Collections.emptyList());