我需要刷新一些由构造函数设置的变量,因此我想到了回忆它。
如何在同一个类的方法中执行此操作?我想保留相同的实例。
this();
构造函数调用必须是构造函数中的第一个语句
似乎我只能在另一个构造函数中的第一行执行此操作。
答案 0 :(得分:10)
最好将初始化代码移动到某个方法(init()
),您将从构造函数以及您需要它的其他所有位置调用它。
构造函数不应被视为与任何其他方法一样。它们的目的是创建类的新实例,因此从该对象的方法中调用一个实例不会导致更改调用者的实例变量。