外部クラスのフィールドを変更する適切な方法は何ですか?内部静的クラスから変更しようとするとvalue
、Artifact
エラーが発生します。タイプのオブジェクトを含む配列リストを反復処理する必要がありますArtifact
。Artifact
それぞれ(コインかゴブレットか)の値を表示できます。
public class Artifact {
public int value = 0;
public static class Goblet extends Artifact{
value = 5; // Syntax error on token "value", VariableDeclaratorId expected after this token
}
public static class Coin extends Artifact{
value = 10;
}
}