Есть ли способ объявить переменную с ограниченными параметрами? - PullRequest
2 голосов
/ 01 апреля 2020

я пытаюсь написать переменную (например, частный цвет строки) , но я хочу, чтобы он мог быть только черным или белым, как на моей диаграмме классов, я написал это как цвет : {черный, белый} . Это то, что я могу заявить на этом этапе? Если так, то как это написано?

Ответы [ 2 ]

6 голосов
/ 01 апреля 2020

Используйте Enum. Например:

public enum Color{
 WHITE, BLACK;
}

Подробнее здесь

5 голосов
/ 01 апреля 2020

Как правило, если существуют какие-либо ограничения для значения поля, вы можете рассмотреть возможность использования Enum, который является специальным классом / типом, которым вы можете объявить свою переменную, чтобы заставить ее принять определенный диапазон констант. ценности. Для вашего случая

Создайте перечисление:

public enum Colour{
   BLACK,
   WHITE
}

Объявите поле цвета следующим образом:

private Colour productColour;

Присвоение значения будет выглядеть так:

productColour = Colour.BLACK;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...