如何通过 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 对象的更改不会影响原始对象。
我总是用 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 对象的更改不会影响原始对象。