gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:40:57 26 4
gpt4 key购买 nike

美好的一天,

我是 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com