|
|
|
Передать и распознать объект
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, в след. вопросе., абсолютно не опытному в Java человеку. Допустим, есть Class1 cl1 = new Class1(); Class2 cl2 = new Class2(); Необходимо, в некий метод передать объект cl1 (или сl2), и в теле метода распознать является ли параметр экземпляром класса Class1 или Class2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 11:04:49 |
|
||
|
Передать и распознать объект
|
|||
|---|---|---|---|
|
#18+
LeKoПодскажите, пожалуйста, в след. вопросе., абсолютно не опытному в Java человеку. Допустим, есть Class1 cl1 = new Class1(); Class2 cl2 = new Class2(); Необходимо, в некий метод передать объект cl1 (или сl2), и в теле метода распознать является ли параметр экземпляром класса Class1 или Class2? Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 11:07:56 |
|
||
|
Передать и распознать объект
|
|||
|---|---|---|---|
|
#18+
void set(Object o){ if(o instanceof Class1){ System.out.println("this is Class1"); } if(o instanceof Class2){ System.out.println("this is Class2"); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 11:09:08 |
|
||
|
Передать и распознать объект
|
|||
|---|---|---|---|
|
#18+
ну не мог я 10 строк 2 минуты писать :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 11:10:35 |
|
||
|
Передать и распознать объект
|
|||
|---|---|---|---|
|
#18+
if (c1 instanceof Class1).... Nai tiruvantel ar varyuvantel i Valar tieyanna nu vilya ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 11:19:44 |
|
||
|
Передать и распознать объект
|
|||
|---|---|---|---|
|
#18+
Напишите сразу задачу. Что вы делаете в методе. А то получится, что через instanceof реализуется например полиморфизм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 11:24:42 |
|
||
|
Передать и распознать объект
|
|||
|---|---|---|---|
|
#18+
А еще можно сделать так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 11:32:16 |
|
||
|
Передать и распознать объект
|
|||
|---|---|---|---|
|
#18+
mysterioНапишите сразу задачу. Что вы делаете в методе. А то получится, что через instanceof реализуется например полиморфизм. Нет. Все очень просто, примерно как написал dremmmmm . Всем огромное спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 11:32:58 |
|
||
|
Передать и распознать объект
|
|||
|---|---|---|---|
|
#18+
Я бы подумал об проблемах в дизайне программы, если нужно использовать instanceof. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 12:33:37 |
|
||
|
Передать и распознать объект
|
|||
|---|---|---|---|
|
#18+
Именно на это я и хотел натолкнуть. Leonidv правда более ясно выразил мысль. Хотя.. если мне не изменяет память, один раз мне instanceof пригодился, но не помню зачем :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 12:55:44 |
|
||
|
Передать и распознать объект
|
|||
|---|---|---|---|
|
#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. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 13:17:39 |
|
||
|
Передать и распознать объект
|
|||
|---|---|---|---|
|
#18+
В принципе это можно было бы реализовать и через полиморфизм, что было бы даже лучше ввиду того, что не нужно было бы при реализации новой сущности прописывать еще одно ветвление if. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 13:25:47 |
|
||
|
Передать и распознать объект
|
|||
|---|---|---|---|
|
#18+
instanceof применяется при грамотной реализации метода equals. Еще, как мне видится, есть его применение в разных фрэймворках. Но они еще и рефлексию используют, и еще черт знает что. В обычных приложениях, наверное, лучше все-таки по другому делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 13:48:49 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34149261&tid=2147414]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
151ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 430ms |

| 0 / 0 |
