java - 表达式包含 "at most one side effect, as its outermost operation"是什么意思?

标签 java jls

Java Language Spex 15.7 :

Code is usually clearer when each expression contains at most one side effect, as its outermost operation

这是什么意思?

最佳答案

这意味着每个表达式应该一次完成一个任务。

考虑以下两个声明:

int a = 10;
int b = 20;

现在的任务是将这两个int相加并将b递增1。有两种方法可以做到。

int c = a + b++;

int c = a + b;
b++;

JLS更喜欢并推荐后者。

关于java - 表达式包含 "at most one side effect, as its outermost operation"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12619225/

相关文章:

java - 编译时异常检查。 finally block 隐式抛出未经检查的异常的情况

java - Swing 中的可选面板

java - textarea Wicket 的样式文本

Java浅拷贝和深拷贝JLS

java - Java 静态初始化 block 上的奇怪代码

java - 嵌套在接口(interface)中的类

java - 函数参数 : abstract class or interface?

java - List<Dog> 是 List<Animal> 的子类吗?为什么 Java 泛型不是隐式多态的?

java - JLS 似乎自相矛盾

java - 为什么内部类不能使用静态初始化器?