Java 在构造函数中调用 setter

发布于 2024-12-17 11:00:14 字数 72 浏览 0 评论 0原文

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

I am validating input data in setter method and don't want to validate it again in constructor. I wonder if calling the setter in the constructor is good idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

久随 2024-12-24 11:00:14

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

Calling a setter from a constructor works just fine. Promotes code reuse.

风吹过旳痕迹 2024-12-24 11:00:14

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

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

这不被禁止

Yes, you can call setter in constructor.

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

it's not prohibited

伪装你 2024-12-24 11:00:14

你可以这么做。这是可能的,但我还建议您查看论坛链接

这篇文章应该让您了解构造函数注入与 Setter 注入 链接

You can do that. It's possible, but I would also suggest you to check forum link.

This post should give you idea about Construtor Injection vs Setter Injection link

旧伤还要旧人安 2024-12-24 11:00:14

通常被认为是安全的,但需要注意以下几点:

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

Generally considered safe, with the following caveat:

the only possible trouble you can get into is if the setter (or any method you call from a constructor) is overridden in a sub class. To be absolutely safe (paranoic?), make sure that all methods called from a constructor are final.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文