gpt4 book ai didi

java - 警告 : Overridable method call in constructor. ..对于 setter/getter ?

转载 作者:行者123 更新时间:2023-12-01 19:06:36 26 4
gpt4 key购买 nike

Netbeans 向我发出了大量关于

的警告

Overridable method all in constructor

并且我已经阅读了为什么不建议在构造函数中进行可重写方法调用。但目前我在构造函数中拥有的方法纯粹是类成员的 getter。

因此,在这种情况下,当可重写方法纯粹是 getter 时,是否可以将它们放在构造函数中?在我看来,我没有太多选择,我需要在构造函数中初始化这些变量。我可以创建一个像 CustomInitComponents 这样的私有(private)方法,将我的变量设置代码放入其中并从构造函数中调用它......这会被认为是更好的做法吗?

最佳答案

它们是 getter 还是 setter?因为在问题的最后你写的是“初始化这些变量”,而不是检索它们的值。

在任何情况下,您都可以直接设置和获取它们(衍生.x = ... ... =衍生.x ),或者您可以有一个 super 构造函数来初始化它们,而不关心调用重写的方法。

关于java - 警告 : Overridable method call in constructor. ..对于 setter/getter ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9852015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com