如果我在“”之前插入以下内容public GUI()
,警告就会消失,但发生了什么?
@SuppressWarnings("OverridableMethodCallInConstructor")
我真的应该怎么做?为什么?
public class GUI extends javax.swing.JFrame {
boolean plusActive;
boolean minusActive;
boolean timesActive;
boolean divActive;
boolean toTheActive;
public GUI() {
initComponents();
zapOperatorBooleans();
}
public void zapOperatorBooleans(){
plusActive = false;
minusActive = false;
timesActive = false;
divActive = false;
toTheActive = false;
}
...
我刚刚读到(在工具>选项>提示中)“调用可以被覆盖的方法在构造函数中可能很危险,因为在调用被覆盖的方法的那一刻,对象没有完全初始化”但这无助于我决定我该做什么。