参数或实例变量的Java赋值

参数或实例变量的Java赋值,java,variables,parameters,instance,variable-assignment,Java,Variables,Parameters,Instance,Variable Assignment,就编程风格而言,以下两个选项中哪一个更好 选择1 public class A { private int x, y; public A (int z) { this.x = z this.y = this.x } } 选择2 public class A { private int x, y; public A (int z) { this.x = z this.y = z } } 两者相同… 但是我认为如

就编程风格而言,以下两个选项中哪一个更好

选择1

public class A {
    private int x, y;

    public A (int z) {
    this.x = z
    this.y = this.x
    }
}
选择2

public class A {
    private int x, y;

    public A (int z) {
    this.x = z
    this.y = z
    }
}
两者相同
但是我认为如果你看一下代码,选项2看起来更好,因为你甚至不需要去理解它
为什么要把事情完成,如果没有好处…

从性能角度看,我不认为有什么区别。如果你真的必须选择一个,我会选择第二个,因为它更容易阅读和理解

这没什么区别。