构造函数中的Java调用设置器

构造函数中的Java调用设置器,java,constructor,setter,Java,Constructor,Setter,我正在setter方法中验证输入数据,不想在构造函数中再次验证它。我想知道在构造函数中调用setter是否是个好主意 从构造函数调用setter就可以了。促进代码重用。从构造函数调用setter效果很好。促进代码重用。是的,您可以在构造函数中调用setter Sample() { setName("name"); } 它不是禁止的是的,您可以在构造函数中调用setter Sample() { setName("name"); } 这不是禁止的你可以这样做。这是可能的,但我也建

我正在setter方法中验证输入数据,不想在构造函数中再次验证它。我想知道在构造函数中调用setter是否是个好主意

从构造函数调用setter就可以了。促进代码重用。

从构造函数调用setter效果很好。促进代码重用。

是的,您可以在构造函数中调用setter

Sample() {
    setName("name");
}

它不是禁止的

是的,您可以在构造函数中调用setter

Sample() {
    setName("name");
}

这不是禁止的

你可以这样做。这是可能的,但我也建议你们去看看论坛


这篇文章应该会让你了解Construtor注入与Setter注入的区别,你可以做到这一点。这是可能的,但我也建议你们去看看论坛


这篇文章应该让你了解Construtor注射与Setter注射的区别,一般认为是安全的,但有以下警告:


您可能遇到的唯一问题是setter(或从构造函数调用的任何方法)在子类中被重写。为了绝对安全(偏执?),请确保从构造函数调用的所有方法都是最终的。

通常认为是安全的,但有以下警告:

您可能遇到的唯一问题是setter(或从构造函数调用的任何方法)在子类中被重写。为了绝对安全(偏执?),请确保从构造函数调用的所有方法都是最终的