Java 错误是什么意思?警告:[静态]静态方法应按类型名称AnchorPane而不是表达式限定

Java 错误是什么意思?警告:[静态]静态方法应按类型名称AnchorPane而不是表达式限定,java,javafx,pane,Java,Javafx,Pane,我收到这样的警告:警告:[static]静态方法应该通过类型名AnchorPane限定,而不是通过表达式限定 这是我的密码: public Chart(Vector<String[]> v, final Pane p, final AnchorPane ap){ super(); this.v = v; p.heightProperty().addListener(new ChangeListener<Number>() { pub

我收到这样的警告:警告:[static]静态方法应该通过类型名AnchorPane限定,而不是通过表达式限定

这是我的密码:

public Chart(Vector<String[]> v, final Pane p, final AnchorPane ap){
    super();
    this.v = v;
    p.heightProperty().addListener(new ChangeListener<Number>() {
        public void changed(ObservableValue<? extends Number> ov,
        Number old_val, Number new_val) {
            draw();

            System.out.println(heightProperty().doubleValue()+" "+ap.getBottomAnchor(p));

        }
    });
}
公共图表(向量v,最终窗格p,最终主播ap){
超级();
这个,v=v;
p、 heightProperty().addListener(新的ChangeListener()){
更改公众假期(ObservalEvalue是一个静态方法。静态方法与类而不是实例相关联,因此应该通过它们的类名来调用,而不是通过引用来调用。原因是为了避免对最终调用哪个方法的混淆,因为静态方法不能被重写。另请参阅以获取一些好的附加信息

试一试


谢谢,我刚想出来。
System.out.println(heightProperty().doubleValue()+" "+AnchorPane.getBottomAnchor(p));