|
|
|
Как сделать приведение типов к Enumeration-классу?
|
|||
|---|---|---|---|
|
#18+
Есть Enumeration-класс: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Также есть данные, которые хранятся в базе в виде строк, возможные значения которых совпадают со значениями enumeration-класса. При извлечение данных и попытке приведения типов к enumeration-классу вываливается ClassCastException: Привожу даннные к нужному типу следующим образом: ms = ( MessageStatus )getData( "field5" ); На консоль вывожу значение getData( "field5" ) ( getData( "field5") возвращает значение типа String ) - оно находится среди тех значений, которые обьявлены в MessageStatus. Подскажите как правильно написать приведение типов для данного случая, если это возможно. Или это невозможно в принципе? P.S. Предположительно, причина в том, что адреса у объектов разные (у MessageStatus их всего может быть 4 ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 16:37 |
|
||
|
Как сделать приведение типов к Enumeration-классу?
|
|||
|---|---|---|---|
|
#18+
wjackms = ( MessageStatus )getData( "field5" ); А можно поподробнее, что и как возвращает getData? --С уважением, ponomarevvb-- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 17:24 |
|
||
|
Как сделать приведение типов к Enumeration-классу?
|
|||
|---|---|---|---|
|
#18+
ponomarevvb wjackms = ( MessageStatus )getData( "field5" ); А можно поподробнее, что и как возвращает getData? --С уважением, ponomarevvb-- :) автор: "getData( "field5") возвращает значение типа String" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 17:31 |
|
||
|
Как сделать приведение типов к Enumeration-классу?
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ ponomarevvb wjackms = ( MessageStatus )getData( "field5" ); А можно поподробнее, что и как возвращает getData? --С уважением, ponomarevvb-- :) автор: "getData( "field5") возвращает значение типа String" Да, не заметил Wjack, тогда такое приведение не получится - String не состоит в родстве с MessageStatus. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 17:41 |
|
||
|
Как сделать приведение типов к Enumeration-классу?
|
|||
|---|---|---|---|
|
#18+
wjack wrote: > Есть Enumeration-класс: > Также есть данные, которые хранятся в базе в виде строк, возможные > значения которых совпадают со значениями enumeration-класса. > > При извлечение данных и попытке приведения типов к enumeration-классу > вываливается ClassCastException: > Привожу даннные к нужному типу следующим образом: > ms = ( MessageStatus )getData( "field5" ); То, что ты хочешь сделать можно реализовать через Reflection, но это долго и муторно. Используй библиотеку Apache Commons Lang (http://jakarta.apache.org). Там есть класс EnumUtils. Получится что-то вида: ms = (MessageStatus)EnumUtils.getEnum( MessageStatus.class, getData("field5") ); Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2005, 10:11 |
|
||
|
Как сделать приведение типов к Enumeration-классу?
|
|||
|---|---|---|---|
|
#18+
Gurney Используй библиотеку Apache Commons Lang (http://jakarta.apache.org). Большое спасибо! То что надо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2005, 11:03 |
|
||
|
Как сделать приведение типов к Enumeration-классу?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2005, 11:14 |
|
||
|
Как сделать приведение типов к Enumeration-классу?
|
|||
|---|---|---|---|
|
#18+
В принципе можно, наверное, обойтись и без библиотеки: Код: plaintext 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. Это я нашел по адресу http://www.hibernate.org/172.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2005, 12:24 |
|
||
|
Как сделать приведение типов к Enumeration-классу?
|
|||
|---|---|---|---|
|
#18+
Еще такой вопрос: Как использовать Enumeration-класс в JavaBean, если я планирую свойство с типом соответсвующим Enumeration-классу использовать на JSP-страничках? Кто нибудь-сталкивался с подобной проблемой? Я не нашел решения, при котором, странички с подобными свойствами правильно работали ( использую Struts) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2005, 16:36 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=822&tid=2153094]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 398ms |

| 0 / 0 |
