generics - emptylist - java空list




我可以使用Collections.EMPTY_LIST没有UncheckedException吗? (2)

通过执行以下操作:

List<User> users = Collections.emptyList();

Collections.emptyList();返回的列表的类型Collections.emptyList(); 将由于作业的左侧而被推断String 。 但是,如果您不想推断,则可以通过执行以下操作来明确定义:

List<User> users = Collections.<User>emptyList(); 

在这个特殊的例子中,对于大多数人来说这可能是多余的(事实上,我已经看到了使用显式类型参数的非常少的代码),但是对于具有签名的方法: void doStuff(List<String> users)它将完全干净的调用doStuff()与显式类型参数,如下所示:

doStuff(Collections.<String>emptyList());

在我的Java程序中使用Collection.EMPTY_LIST是否有泛型方法?

我知道我可以自己声明一个,但是我只是想知道JDK是否有办法做到这一点。

就像users = Collections<User>.EMPTY_LIST;


List<User> users = Collections.emptyList();






java