我希望具有相同的静态变量,具有不同的值,具体取决于类的类型.
所以我会的
public class Entity
{
public static Bitmap sprite;
public void draw(Canvas canvas,int x,int y)
{
canvas.drawBitmap(sprite,x,y,null);
}
}
public class Marine extends Entity
{
}
public class Genestealer extends Entity
{
}
然后在我的主程序中去:
Marine.sprite = // Load sprite for all instances of Marine
Genestealer.sprite = // Load sprite for all instances of Genestealer
我不想在类的每个实例中存储相同的sprite.我希望每种类型都有一个.我想继承静态精灵变量和绘制精灵的绘制函数.但我不希望Genstealer精灵覆盖海洋精灵.
这可能吗?
我该怎么办?