Я создаю экземпляры класса с расширением Button и обращаясь к целочисленной переменной непосредственно для лучшей производительности. Я использую константы, чтобы легко определить текущую настройку переменной.Совместное использование констант в нескольких классах (андроид-тральщик)
У меня есть константы, объявленные как классом Button, так и классом Activity, который их создает. Я нашел похожие вопросы и прочитал, что не очень хорошая практика создавать класс, чтобы просто удерживать константы.
Каков наилучший способ использования одного и того же объявления констант в обоих классах?
Я начинающий программист, поэтому вполне возможно, что я пропустил простое решение.
класса Button: класс
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)
{
}
}
сделать эту публикацию открытой в классе 'GridButton', а затем использовать em в' PlayGameActivity' следующим образом: 'GridButton.UNTOUCHED' – Selvin
любое доказательство для этого -> ** Я нашел похожие вопросы и прочитал, что это не хорошая практика, чтобы создать класс, чтобы просто удерживать константы **? – waqaslam
@Waqas [stackoverflow1] (http://stackoverflow.com/questions/66066/what-is-the-best-way-to-implement-constants-in-java) [stackoverflow2] (http://stackoverflow.com/questions/3866190/java-constants-file) – Ivan