我试图为代表一个对象的类构建一个构造函数。
我不确定在构造函数/方法中使用getter / setter还是仅使用“ =”运算符(记住这正是我的setter所做的),哪种方法更好。
public class Object{
int x;
public Object()
{
x = 1;
}
public Int objectsInt(Object other)
{
if(other!=null)
{
this.x = other.x;
return other.x;
}
else
{
return 0;
}
}
}
// 要么
public class Object{
int x;
public Object()
{
Object obj = new Object();
obj.setObjInt(1);
}
public int objectsInt(Object other)
{
if(other!=null)
{
Object obj = new Object();
obj.setObjInt(other.getObjInt)
return obj.getObjInt;
}
else
{
return 0;
}
}
public int getObjInt()
{
return x;
}
public void setObjInt(int x)
{
this.x = x ;
}
}
也许我没有想到另一种方式。
ps。
这只是一个演示而不是我的真实代码,Object类要复杂得多
因此,我尽可能让您理解我的意图。
最佳答案
行业标准用途
this.x = x;
无需在构造函数中调用getter和setter。
所以我会坚持下去。
关于java - 哪种方法最好在有/没有getter/setter的方法/构造函数中设置参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59147066/