0

良い一日、

私は 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()); 問題なく動作しますが、これを行う最善の方法、オブジェクトレベルでの動作、およびパフォーマンスの高低を知りたいです。

ありがとうございました ..

4

3 に答える 3

4

あなたがしていることは完全に有効ですが、あまり論理的ではありません。setEntireName()2 つの既存のフィールドを結合するだけなので、単に をドロップしないのはなぜですか?

public String getEntireName() {
    return firstName + " " + lastname;
}
于 2013-11-14T22:21:59.473 に答える