java - 使用 "this.xxx"指向字段时有性能差异吗?

标签 java performance this conventions

我刚刚开始使用 Java,我想确保我的格式和约定从一开始就没有问题。

基本上,我的老师这样做(这让我很恼火,因为它不可读)

public class MyClass
{   
    String name;
    int age;

    public MyClass (String n, int a)
    {
        name = n;
        age = a;
    }
}

虽然我更喜欢做这样的事情:

public class MyClass
{   
    private String name;
    private int age;

    public MyClass (String name, int age)
    {
        this.name = name;
        this.age = age;
    }
}

我只是想知道两者之间是否存在性能差异以及哪个更容易被接受。

最佳答案

两个片段之间绝对没有性能差异。它取决于可读性。

通常首选第二种变体,因为您为构造函数参数使用有意义的名称,而不是实际上没有任何意义的 na。看来您的老师使用不同的名称只是为了避免使用 this.,我不建议这样做,因为明确的 this. 强调您是分配类的字段,而不仅仅是任意变量,这是构造函数中的一个重要区别。

关于java - 使用 "this.xxx"指向字段时有性能差异吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18238053/

相关文章:

mysql - 我该如何诊断在 mysql 上运行的性能不佳的 Rails 应用程序?

java - 在 Java 中将 Object 转换为 Long 哪种方式更理想?

java - TreeMap 筛选 View 性能

javascript - 访问构造函数创建的对象中的属性

javascript - 关于JavaScript中 "this"保留字的问题

java - Spring jpa 在返回实体对象时更改实体 boolean 变量名称

java - 从封闭的成员类访问阴影字段 (Java)

java - 防止覆盖 application.properties 中的某些属性 - Spring Boot

C++:将 this 指针传递给另一个类

java - 配置 Hazelcast CPSubsystem 重试超时