相关疑难解决方法(0)

我是否可以为每种不同类型的继承类使用静态变量的不同副本

我希望具有相同的静态变量,具有不同的值,具体取决于类的类型.

所以我会的

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
{

}
Run Code Online (Sandbox Code Playgroud)

然后在我的主程序中去:

Marine.sprite = // Load sprite for all instances of Marine
Genestealer.sprite = // Load sprite for all instances of Genestealer
Run Code Online (Sandbox Code Playgroud)

我不想在类的每个实例中存储相同的sprite.我希望每种类型都有一个.我想继承静态精灵变量和绘制精灵的绘制函数.但我不希望Genstealer精灵覆盖海洋精灵.

这可能吗?

我该怎么办?

java inheritance static-variables

7
推荐指数
1
解决办法
3385
查看次数

标签 统计

inheritance ×1

java ×1

static-variables ×1