java - 哪种方法最好在有/没有getter/setter的方法/构造函数中设置参数?

标签 java oop

我试图为代表一个对象的类构建一个构造函数。
我不确定在构造函数/方法中使用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/

相关文章:

java - 创建自定义检查样式

java - 让两个长时间运行的进程通过文本文件互相发送 "talk"

javascript - JavaScript getter 方法的意义何在?

python - 在数值工作中混合使用 numpy 和 OO

java - Angular - http 响应未定义

java - 在 ScheduledExecutorService 中运行的任务本身中停止周期性任务

java - JProgressbar 未显示(无线程)

java - 只有一种实现的接口(interface)

c++ - 如何实现嵌套流畅的接口(interface)?

c++ - 从 C++ 中的另一个对象执行方法