我的《 AP计算机科学》教科书指出,add()
界面中的List
方法始终返回true
,但是,当调用此方法时,不必指定其返回类型。
我认为该值只是被丢弃了,因为在这种情况下它没有分配给任何东西。这就引出了一个问题,在这种情况下,价值观被“抛弃”了。例如,以下内容不会编译。
当第二个代码段实际上留下与第一个代码段相同的值时,为什么不编译? (list.add()
返回true
,(1 < 2)
产生true
)。
最佳答案
返回值可以忽略。不完整的表达式仍然不完整。您可以将其分配给一个变量(以后再也不会引用它)-这将“丢弃”该值(日食会警告您,但这不是错误)-
// This is legal, note that a is never referenced after assignment.
public static void main(String[] args) {
boolean a = (1 < 2);
}
关于java - Java如何处理丢弃值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23963189/