【问题标题】:Java call setter in constructor构造函数中的 Java 调用设置器
【发布时间】:2011-11-21 23:48:57
【问题描述】:

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

【问题讨论】:

    标签: java constructor setter


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      不禁止

      【讨论】:

        【解决方案3】:

        你可以这样做。这是可能的,但我也建议您查看论坛link

        这篇文章应该让您了解构造函数注入与设置器注入link

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 2016-02-04
            • 2015-08-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-02-04
            相关资源
            最近更新 更多