abstract public class Item
{
public byte getIndex()
{
return INDEX;
}
}
public class Depot extends Item
{
public static final byte INDEX = 18;
}
public class Train extends Item
{
public static final byte INDEX = 12;
}
public class Road extends Item
{
public static final byte INDEX = 6;
}
参照してください。 Depot
はINDEX
ですが、Item.getIndex()
はこれに達しません。 "super
"、またはstatic::
という逆のようなものです。Java、将来的には定数にアクセスする? (「超」の反対側)
EDIT:[OK]をので、私はこのすべての屈折することができます
abstract public class Item
{
public abstract byte getIndex();
}
public class Depot extends Item
{
public static final byte INDEX = 18;
public byte getIndex()
{
return INDEX;
}
}
public class Train extends Item
{
public static final byte INDEX = 12;
public byte getIndex()
{
return INDEX;
}
}
public class Road extends Item
{
public static final byte INDEX = 6;
public byte getIndex()
{
return INDEX;
}
}
問題は:私は繰り返しgetIndex()関数のトンを持っています。
ここにコードがありません... –
あなたはそれにアクセスすると思われましたか? – uoyilmaz
いいえ、本当に。数多くのアイテムが「アイテム」に由来し、すべてがINDEX定数を持ちます。 –