import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;
public class Images {
try {
public static Image button = new Image("images/buttons/0/Button.png");
} catch(SlickException e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
这只是一个错误,我希望能够将一些图像存储在静态变量中,并从另一个类访问它们而无需实例化它.
我可以创建一个方法来初始化它们并为它们设置值,但是变量不会是静态的.
我需要TryCatch的原因是因为Image类的构造函数抛出了一个SlickException
Jon*_*eet 10
两种选择:
使用静态初始化程序块
public static final Image button;
static {
try/catch in here, assign to button
}
Run Code Online (Sandbox Code Playgroud)使用方法进行初始化
public static final Image button = createButton();
private static Image createButton() {
try/catch in here
}
Run Code Online (Sandbox Code Playgroud)就个人而言,我有点怀疑这是一个好主意 - 使类型初始化做"真正的工作"可能会导致难以追查的错误.在出现问题的情况下,所有引用代码是否真的设置为null?
| 归档时间: |
|
| 查看次数: |
3792 次 |
| 最近记录: |