在重写的超类方法中访问子类属性。可能?

时间:2012-03-02 15:03:47

标签: java swing inheritance properties override

举例说明:

public class FooButton extends JButton {
    protected Integer length = 30;

    public FooButton(String txt) {
        setText(txt);
    }

    @Override
    public void setText(String txt) {
        super.setText(txt.substring(0, length));
    }
}

对我来说不幸的是,Eclipse告诉我lengthnull通过时setText()。{/ p>

2 个答案:

答案 0 :(得分:1)

不应该是:

protected int length = 30;

答案 1 :(得分:0)

您忘记将数据类型提供给变量。