我正在制作一个小型游戏,其中Main类包含所有对象和变量,并调用大部分工作的类本身内的方法。相当标准。不幸的是,这意味着我需要的许多变量都在Main类中,我无法访问它们。例如,作为一个测试,我想要一个球在屏幕上反弹,很简单,但我需要屏幕的尺寸,我可以在主类中使用getSize()
方法轻松获得。但是当我创建会反弹的Ball
类时,我无法访问getSize()
方法,因为它在Main
类中。无论如何要打电话吗?Java访问主类变量
我知道我可以在构造函数或每个我需要的方法中将变量传递给Ball
类,但我想知道是否有某种方法可以在需要时使用我需要的变量,而不是传递无论什么时候我创造一个新的物体,它都是这些信息
Main.class
public void Main extends JApplet {
public int width = getSize().width;
public int height = getSize().height;
public void init(){
Ball ball = new Ball();
}
}
Ball.class
public void Ball {
int screenWidth;
int screenHeight;
public Ball(){
//Something to get variables from main class
}
}
真棒,这正是我一直在寻找。现在每个类都可以访问常量中的变量,而不必每次都传递它们。非常感谢。 – Doug