Java中如何通过getter方法返回对象

Java中如何通过getter方法返回对象,java,getter,getter-setter,accessor,Java,Getter,Getter Setter,Accessor,我总是使用getter方法返回单个字段,我想知道是否可以使用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

我总是使用getter方法返回单个字段,我想知道是否可以使用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;
}
很多时候,我需要知道如何处理对象,甚至我们是否可以处理它

public Student getStudent(){
  return this;
}
但我真的希望你明白这毫无意义。为了能够返回该实例的“this”,您已经需要该实例能够调用getStudent方法


或者您的意思是要返回克隆对象?

为什么不返回?这就像其他领域一样。如果您已经声明了一种对象类型,只需返回该类型,或者如果您只想返回当前对象,请执行以下操作

public Student getStudent()
{
return this;
}

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

如果您总是想要一个新对象,您可以按照以下方式来做

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

否则,如果需要相同的对象,可以返回此

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

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

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

public Student getStudent(){
    return this;
}
如果要返回具有类似内容的Student对象的另一个实例,请返回当前Student的副本:

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

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

这有什么意义?您将获得一个以前不存在的实例。为什么是这些价值观?我认为他每次都需要新的学生对象,所以我就想到了。可能是这样,但为什么要用硬编码的价值观,而这可能不是他所需要的?那么他应该这样做。如果他想要一个新对象,就不应该这样做。这是可行的,但有点胡说八道。正如我在回复中所回答的,我认为问题本身有点奇怪,为什么您要返回相同的对象??这有意义吗?取决于学生对象应该是什么。现在还不清楚你到底在问什么。你为什么要这样做?getStudent应该返回具有新参数或不同参数的新对象,仅仅是同一个对象还是单个实例?getStudent可以是静态的吗?另外:请有一个新问题。解释你的需要,并说明你到底在做什么。那么为什么你需要一个函数。我认为你不需要它,你可以直接做。