我这里有这个代码中使用我的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