|
|
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
Есть Enum. у него есть переменная(параметр конструктора). по значению enum-а не составляет труда получить это число. а чтобы наоборот по значению получить enum без каких то конструкций ветвления. например есть enum вася(1) петя(2) по 2 надо уметь получать петя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 19:36:23 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
redwhite90, у енума есть волшебный метод values() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 19:37:11 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
redwhite90, Если число это не порядковый номер, то просто создаёшь новый статический метод byNumber в котором перебираешь все значения и находишь то которое подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 19:41:04 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
забыл ник, классный метод) Blazkowicz спасибо. Думал может проще что есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 19:46:33 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, а если порядковый? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 19:49:04 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
redwhite90Думал может проще что есть. Куда уж проще??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 19:50:45 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
redwhite90Blazkowicz, а если порядковый? values()[i] не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 19:51:04 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczredwhite90Blazkowicz, а если порядковый? values()[i] не? Кстати не особо хороший вариант. Сколько раз уже сталкивался то удалишь из енума, то ошибешься в номере - и валятся нуллпоинтеры, все-таки выделенный метод который итерируется по values() и сравнивает по идентификатору лучше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 19:54:02 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Всё, спасибо, понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 19:54:21 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
забыл никКстати не особо хороший вариант. Сколько раз уже сталкивался то удалишь из енума, то ошибешься в номере - и валятся нуллпоинтеры, все-таки выделенный метод который итерируется по values() и сравнивает по идентификатору лучше Так индексы индексы нельзя ни хранить ни хардкодить конечно же. Если нужна ссылка на энум, то только на имя, а не на индекс нужно закладываться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 20:03:57 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 23:01:51 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
трэш ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 23:10:31 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
забыл ник, и угар ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 23:55:50 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
забыл ник, но тоже вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 23:56:10 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
Самой быстрой будет наверно реализация на свитче: Код: java 1. 2. 3. 4. 5. 6. 7. 8. Она конечна нарушает Open/closed principle, но если запастись хорошим тестом то думаю ничего страшного при рефакторингах не случится: Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 02:36:35 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
Точно угар и содомия. Здесь полезной инфы ровно столько Код: java 1. 2. Всё остальное - болванка. Но джависты всегда славились умением плодить ненужные декларации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 03:37:07 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
maytonТочно угар и содомия. Здесь полезной инфы ровно столько Код: java 1. 2. Всё остальное - болванка. Но джависты всегда славились умением плодить ненужные декларации. можно разъяснить? когдато делал так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 12:14:33 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
silvanmaytonТочно угар и содомия. Здесь полезной инфы ровно столько Код: java 1. 2. Всё остальное - болванка. Но джависты всегда славились умением плодить ненужные декларации. можно разъяснить? когдато делал так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. примерно так и надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 12:37:29 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
silvan, это на 99% синтетический код. Он занимает много букв но генерится визардом. Если ты напишешь еще штук 20 таких enum-сов тебя задолбает такая избыточность (ведь это всё надо коммитить куда-то и поддерживать). Возникает мысль а нельзя-ли было на уровне языка или макропроцессора организовать enum? Один уровень уже организовали. Enum это и есть макрос. Это по сути класс наследующий какой-то базовый enum. Но то как его организовали - у меня вызывает большое удивление. И чего достигли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 13:23:07 |
|
||
|
enum. как ассоциировать число со значением enum-а ?
|
|||
|---|---|---|---|
|
#18+
redwhite90Есть Enum. у него есть переменная(параметр конструктора). по значению enum-а не составляет труда получить это число. а чтобы наоборот по значению получить enum без каких то конструкций ветвления. например есть enum вася(1) петя(2) по 2 надо уметь получать петя может задача наоборот? Код: java 1. 2. 3. по 2 надо уметь получать петя ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 14:05:48 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38156361&tid=2129952]: |
0ms |
get settings: |
18ms |
get forum list: |
26ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
52ms |
get topic data: |
19ms |
get forum data: |
4ms |
get page messages: |
114ms |
get tp. blocked users: |
3ms |
| others: | 330ms |
| total: | 580ms |

| 0 / 0 |
