如何通过Java中的getter方法返回Object

Vde*_*deX 0 java getter accessor getter-setter

我总是使用getter方法返回单个字段,我想知道我们是否可以使用getter返回Object.

我有,

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;
}
Run Code Online (Sandbox Code Playgroud)

我用过 ,

public int getAge()
{
return age;
}
Run Code Online (Sandbox Code Playgroud)

很多时候我需要知道如何处理对象甚至我们可以做到与否.

use*_*460 7

如果要返回对象本身,请执行以下操作:

public Student getStudent(){
    return this;
}
Run Code Online (Sandbox Code Playgroud)

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

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

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