
由于类型推断规则。我不知道为什么要 这么做 (您应该检查JSL
的三元运算符部分),但是看来三元表达式不能从返回类型推断出类型参数。
换句话说,三元表达式的类型取决于其 *** 作数的类型。但是其中一个 *** 作数的类型参数(
Collections.emptyList())不确定。那时三元表达式仍然没有类型,因此它不会影响类型参数。有两种类型可以推断-
一种是三元表达式的结果,另一种是方法的类型参数
.emptyList()。
使用
Collections.<String>emptyList()显式设置类型
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)