Eclipse는 비 정적 필드 인 Art.instance에 대한 정적 참조를 만들 수 없다고 말합니다. 정적 인 상황에서 Art.instance를 호출하는 이유는 무엇이라고 생각합니까?왜 정적 변수가 아닌 변수를 호출 할 수 없습니까?
TDRenderer 자체가과 같이 호출됩니다 :
renderer = new TDRenderer();
TDRenderer.java :
package towerDefense;
import java.awt.Graphics;
import java.awt.Image;
public class TDRenderer {
public Art art;
public TDRenderer()
{
art = Art.instance;
}
public void render(Graphics g)
{
for(int i = 0; i < 32; i++)
{
for(int j = 0; j < 24; j++)
{
Image itd = (Image)(art.sprites[art.level1.tiles[i][j].type]);
g.drawImage(itd, itd.getWidth(null), itd.getHeight(null), null);
}
}
}
}
'Art' 클래스는 어떻게 생겼습니까? – unholysampler
'Art'클래스의 내용을 모른 채로는 그 질문에 답할 수 없습니다. – Taymon
예외가있는 행을 지적하면 아주 잘 될 것입니다 (물론 도움을 원하면). 또한 '예술'코드를 게시하는 것이 유용 할 것입니다. – SJuan76