问题描述 投票:0回答:1
我还想将其与一个条件中使用返回值的示例进行对比。例如:

Set<String> seen = new HashSet<>(); if (!seen.add("apple")) { System.out.println("Apple is already in the set!"); } else { System.out.println("Apple was added to the set."); }
我知道,如果元素已添加到集合中,则添加返回为true,如果已经存在错误,则false。但是,我对返回值未在代码中明确使用时会发生什么。(例如第一个示例)

有人可以详细解释这种行为吗?谢谢!

请参阅Java语言规范如何定义
表达语句:

确定的表达方式可以通过遵循来用作语句 他们与分号

expressionstatement:statement expression;
java return-value method-call
1个回答
0
投票

...

通过评估表达式执行表达式语句;如果表达式具有一个值,则将丢弃该值。

AN表达式可以执行返回值的方法调用。取决于程序员使用或不使用返回的值。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.