如何通过 Java 中的 getter 方法 Return 对象

How to Return Object through getter method in Java

我总是用 getter 方法 return 编辑单个字段,我想知道我们是否可以 return 使用 getter 的对象。

我有,

class Student
{
 int age
 String name

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


public Student getStudent()
{

  // **how can I do this**
return studentObject;
}

我用过,

public int getAge()
{
return age;
}

很多时候我需要知道如何处理 Object 甚至我们能不能做到。

public Student getStudent(){
  return this;
}

但我希望你明白这根本没有意义。为了能够 return 该实例的 'this',您已经需要该实例能够调用方法 getStudent()

或者你的意思是你想要return一个克隆的对象?

为什么不呢?这就像任何其他领域一样。如果你已经声明了一个对象类型只是 return 那,或者如果你只是想 return 当前对象做

public Student getStudent()
{
return this;
}

但这没有意义,因为您需要有一个实例来调用它已经相同:)。

如果你总是想要新的对象,你可以按照下面的方式来做

public Student getStudent()
{
   Student studentObject = new Student(10, "ABC");
   return studentObject;
}

否则,如果您想要相同的对象,您可以 return this;

我假设,您需要一个与调用具有相同内容的新对象 class:

public Student getStudent(){
  return new Student(this.age,this.name);
}

如果您想 return 对象 本身 ,请执行以下操作:

public Student getStudent(){
    return this;
}

如果您想 return 具有相似内容的 Student 对象的另一个实例(当前 Student 的副本):

public Student getStudent(){
    return new Student(age, name);  //Create a new Student based on current properties
}

第二种方法的好处:对新 Student 对象的更改不会影响原始对象。