除了其他人已经说过的话,他们有很多东西。
让我再介绍一种您可以为它们找到的用途。我将它们用作对象的原型。这种方式不是通过网络发送整个对象,而是发送一个原型标识符。下面我展示了一个取自我编写的简单游戏的示例,以供娱乐和练习。
public enum SimpleUnits
{
BROTHERHOOD_ELITE_TROOPER,
CAPITOL_FREE_MARINE,
IMPERIAL_BLOOD_BERET;
public static SimpleUnit getUnit(SimpleUnits unit)
{
SimpleUnit result = null;
// new SimpleUnit(enumeName, hpMax, speed, CC, MW, PW, LD, ST, MV, AC, W, A, COST);
switch(unit)
{
case BROTHERHOOD_ELITE_TROOPER:
result = new SimpleUnit(BROTHERHOOD_ELITE_TROOPER.name(), 5, 0.15, 12, 12, 12, 12, 3,
5, 3, 2, 1, 100, "images/units/eliteTrooper.png");
break;
case CAPITOL_FREE_MARINE:
result = new SimpleUnit(CAPITOL_FREE_MARINE.name(), 5, 0.15, 12, 12, 12, 12, 3,
5, 3, 2, 1, 100, "images/units/freeMarine.png");
break;
case IMPERIAL_BLOOD_BERET:
result = new SimpleUnit(IMPERIAL_BLOOD_BERET.name(), 5, 0.15, 12, 12, 12, 12, 3,
5, 3, 2, 1, 100, "images/units/bloodBeret.png");
break;
}
return result;
}
public SimpleUnit getUnit()
{
return SimpleUnits.getUnit(this);
}
public static SimpleUnit getUnit(String enumeName)
{
return SimpleUnits.valueOf(enumeName).getUnit();
}
}
希望你觉得它有用。