나는 다음과 같습니다자바 정적 클래스 변수 초기화 효율성
public class ExampleObject extends GridObject {
private static Context c;
private static final String name = "Example Object";
private static Bitmap skin = BitmapFactory.decodeResource(c.getResources(), R.drawable.defaultObject);
private static float x,y;
public ExampleObject(Context c, float x, float y) {
this.c = c;
this.x = x;
this.y = y;
}
}
클래스는 3 개 정적 클래스 회원이이 이미지는 디코딩 된 비트 맵, 나는 그것이 한 번 디코딩 한 번만 ALL에서 사용하기 위해 싶은 이 객체의 인스턴스
현재 상태가 달성 되었습니까? 또는이 클래스의 인스턴스가 만들어 질 때마다 디코딩됩니까?
어떻게해야합니까?
디코딩 할 때 초기화되지 않으므로 널 포인터 예외가 발생합니다. – SMA
참조 http://www.javaworld.com/article/2073352/core-java/simply-singleton.html – Fizz