gpt4 book ai didi

java - Java条件表达式中的空列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:49 25 4
gpt4 key购买 nike

<分区>

以下代码段发出编译错误。

public List<Long> test()
{
boolean b=true;
return b ? Collections.emptyList() : Collections.emptyList();
}

incompatible types required: List<Long> found: List<Object>

它需要一个通用类型,例如,

public List<Long> test()
{
boolean b=true;
return b ? Collections.<Long>emptyList() : Collections.<Long>emptyList();
}

如果删除此三元运算符,例如,

public List<Long> test()
{
return Collections.emptyList();
}

或者如果它由 if-else 表示构造如,

public List<Long> test()
{
boolean b=true;

if(b)
{
return Collections.emptyList();
}
else
{
return Collections.emptyList();
}
}

然后编译正常。

为什么第一个案例不能编译?在 jdk-7u11 上测试。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com