这是代码:
import acm.program.*;
public class test extends GraphicsProgram{
public test(){
println(getHeight());
}
public void run(){
println(getHeight());
}
}
执行结果为0 472
。为什么构造函数中的getHeight()
会返回0
,而run()
会返回472
,这是真正的值?
答案 0 :(得分:5)
在init()
方法之前执行run()
方法之前,尚未设置高度。
答案 1 :(得分:0)
项目最初没有高度。很可能你是在布局组件或给出一个高度之前调用getHeight()。