我的《 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/

10-10 13:15