Java if三元运算符和Collections.emptyList()

Java if三元运算符和Collections.emptyList(),第1张

Java if三元运算符和Collections.emptyList()

由于类型推断规则。我不知道为什么要 这么做 (您应该检查JSL
的三元运算符部分),但是看来三元表达式不能从返回类型推断出类型参数。

换句话说,三元表达式的类型取决于其 *** 作数的类型。但是其中一个 *** 作数的类型参数(

Collections.emptyList()
)不确定。那时三元表达式仍然没有类型,因此它不会影响类型参数。有两种类型可以推断-
一种是三元表达式的结果,另一种是方法的类型参数
.emptyList()

使用

Collections.<String>emptyList()
显式设置类型



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5488259.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存