我知道私有实例变量是通过它们的公共 getter 和 setter 方法访问的。
但是当我在 IDE 的帮助下生成构造函数时,它会直接初始化实例变量,而不是通过它们的 setter 方法来初始化它们。
Q1。因此,我应该更改 IDE 为构造函数生成的代码,以通过它们的 setter 方法初始化这些实例变量。
Q2。如果是,那么为什么 IDE 不以这种方式生成构造函数代码?
============================= 已编辑==================== ====================
我使用 Eclipse 和 Netbeans IDE
这是一个普遍的问题。但是正如@Lords 所问的那样,答案是否取决于我们的构造函数是公共的还是受保护的,还是包私有的还是私有的?