extends Buttonを使用してクラスのインスタンスを作成し、パフォーマンスを向上させるために整数変数に直接アクセスしています。変数の現在の設定を簡単に識別するために定数を使用しています。
Buttonクラスとそれらをインスタンス化するActivityクラスの両方で定数を宣言しています。私は同様の質問を見つけ、定数を保持するためだけにクラスを作成するのは良い習慣ではないことを読みました。
両方のクラスで同じ定数宣言を使用するための最良の方法は何ですか?
私は初心者プログラマーなので、単純な解決策を見落としている可能性があります。
ボタンクラス:
public class GridButton extends Button {
public int displayStatus;
// constants for mine display status
private static final int UNTOUCHED = 1;
private static final int UNCOVERED = 2;
private static final int FLAGGED = 3;
private static final int HIT = 4;
...
}
アクティビティクラス:
public class PlayGameActivity extends Activity {
private GridButton[][] gridButtons;
// constants for mine display status
private static final int UNTOUCHED = 1;
private static final int UNCOVERED = 2;
private static final int FLAGGED = 3;
private static final int HIT = 4;
...
// e.g. accessing displayStatus value
if (gridButtons[currentRow][currentColumn].displayStatus == FLAGGED)
{
}
}