[英]Why does ternary operator fail with a type mismatch error?
我有以下簡單的代碼段:
List<XXXXBean> queryPeriodData()
{
if (CollectionUtils.isEmpty(res))
{
return Collections.emptyList();
}
return res;
}
有用。
但是如果我改成這個,就會出現編譯錯誤...
return CollectionUtils.isEmpty(res) ? Collections.emptyList() : res;
錯誤消息是“類型不匹配:無法從List <Capture#1-of?Extended Object>轉換為List <XXXXBean>”
我不知道兩種方式之間的區別。
在語句中嘗試Collections.<XXXXBean>emptyList()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.