gpt4 book ai didi

java - 错误是什么意思?警告 : [static] static method should be qualified by type name, AnchorPane,而不是表达式

转载 作者:行者123 更新时间:2023-12-01 14:07:42 26 4
gpt4 key购买 nike

我收到此警告:警告:[静态] 静态方法应由类型名称 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));

}
});
}

最佳答案

AnchorPane.getBottomAnchor() 是一个静态方法。静态方法与类相关联,而不是与实例相关联,因此应该通过它们的类名而不是通过引用来调用。原因是为了避免混淆最终调用哪个方法,因为静态方法不能被覆盖。另见 https://stackoverflow.com/a/2629846/1611055一些好的附加信息。

尝试

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

关于java - 错误是什么意思?警告 : [static] static method should be qualified by type name, AnchorPane,而不是表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14445623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com