Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / enum / 7 сообщений из 7, страница 1 из 1
17.11.2012, 18:17:37
    #38042639
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
разбираюсь с enum. Поясните пожалуйста что значат цифры, которые пишут внутри скобок у значений enum
вот например так:
Код: java
1.
2.
3.
4.
5.
enum Example
{
      True(1),
      False(2)
}



что это за цифры(1 и 2)?
...
Рейтинг: 0 / 0
17.11.2012, 18:59:19
    #38042661
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
Константы. По сути это неявные вызовы конструкторов для двух экземпляров констант.
Их числовые знечения особой роли не играют. Можно их просто сделать последовательностью
от 0...до макс. значения а можно дать какой-то смысл (типа бегущего бита для битовых масок 1,2,4,8)

Вот если так переписать то будет яснее.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
enum Example
{
      True(55555), False(77777);

      private final int val;

      Example(int val){this.val=val;}
}
...
Рейтинг: 0 / 0
17.11.2012, 19:21:32
    #38042673
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
то есть у true и false свой экземпляр переменой val ?
...
Рейтинг: 0 / 0
17.11.2012, 19:22:27
    #38042674
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
а можно main для вашего примера?
...
Рейтинг: 0 / 0
17.11.2012, 19:23:17
    #38042675
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
Да. По сути создаются два финальных неизменяемых экземпляра класса Example.
...
Рейтинг: 0 / 0
17.11.2012, 19:24:21
    #38042677
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
Мне лень придумывать main. Посмотри тут много примеров.
...
Рейтинг: 0 / 0
17.11.2012, 19:29:16
    #38042680
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
аааа всё понял,я просто думал, что значения в конструктор из вне как то передаются...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / enum / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]