我這裏有這個代碼中使用我的API:靜塊沒有運行,沒有最終的變量
package org.midnightas.os.game.dots;
import java.awt.Graphics2D;
import org.midnightas.os2.Key;
import org.midnightas.os2.MidnightasOS;
import org.midnightas.os2.gameapi.Game;
public class Dots extends Game {
public Dots(MidnightasOS midnightasos) {
super(midnightasos);
}
@Override
public void init() {
}
@Override
public void keyPressed(Key arg0) {
}
@Override
public void render(Graphics2D arg0) {
}
@Override
public void tick() {
}
static {
System.out.println("MOS Dots crashed.");
MidnightasOS.setGame(Dots.class);
}
}
靜態塊是應該跑調用MidnightasOS.setGame(類); 但是,這沒有發生。
我也調試過使用System.out無濟於事。
MidnightasOS內部存在問題嗎?如果有必要,我會發布它的代碼。
我這樣做是因爲我試圖用Linux和Raspberry PI創建一個人工操作系統。
這應該是像Game Boy這樣的遊戲機。
我試圖加載所有遊戲類,所以至少其中一個會使用MidnightasOS.setGame(Class);
感謝您的閱讀。
只要類加載器第一次加載就會執行該靜態塊Dots'類,如果你調用它的任何引用(調用某種方法,創建一個對象等),它將只加載該類。 – ParkerHalo
已設置在MidnightasOS中設置一個靜態方法? – Stultuske
@Stultuske它是。 – Midnightas