我正在製作一個小型遊戲,其中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