java - java中私有(private)变量的获取和设置

标签 java get field private

美好的一天,

我是 JAVA 新手,正在学习这门语言,我所学到的似乎是一门很棒的语言。我的问题与以下内容有关:

假设我有一堂这样的课:

public class Person{
   private String firstName;
   private String lastName;
   private int age;
   private String entireName;

   public String getFirstName() {
        return firstName;
    }

public void setFirstName(String firstName) {
    this.firstName = firstName;
}

public String getLastName() {
    return lastName;
}

public void setLastName(String lastName) {
    this.lastName = lastName;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public String getEntireName() {
    return entireName;
}

public void setEntireName(String entireName) {
    this.entireName = entireName;
}

   public static void Main(String args[]){
          Person person = new Person();
          person.setFirstName("Jhon");
          person.setLastName("Adams");
          person.setAge(20);
          //Atention this line
          person.setEntireName(person.getFirstName()+person.getLastName());
       }
}

语言允许我这样做:person.setEntireName(person.getFirstName()+person.getLastName()); 它工作得很好,但是我想知道如何最好地做到这一点,它在对象级别的行为方式以及性能有多高或多低。

谢谢你..

最佳答案

你所做的完全有效,但不太符合逻辑。为什么不直接删除 setEntireName() 因为它只是组合了两个现有字段?

public String getEntireName() {
    return firstName + " " + lastname;
}

关于java - java中私有(private)变量的获取和设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19989635/

相关文章:

list - 如何仅获取与 Elasticsearch 列表中匹配的元素值?

java - Spring JPA - 方法 "getById"不工作,我得到 null

java - 如何使用 java Runtime 执行交互式 shell 脚本?

node.js - Zoho CRM - Nodejs 集成 : Get more than 20 leads-contacts-potentials with a module

java - 如何将时间戳存储到 db4o 数据库中

c++ - 为什么我在尝试检查某个字段的值时得到一个奇怪的答案?

mysql - 我可以在mysql数据库中获取最高数量的值吗?

java - UIManager 和 JCheckBox 图标

java - 尝试访问 JNA 函数时出现 IllegalArgumentException

PHP在问号后获取哈希