|
|
|
Универсальные типы и initInstance()
|
|||
|---|---|---|---|
|
#18+
Добрый день! class MyList extends LinkedList<T extends MyObject>{ public T newElem(){ // Что тут надо делать? Очевидное для меня // return T.newInstance(); // не работает // что делать? Лист именно что хочет создать объект "подчинённого" класса } } -- Алексей Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 17:42:27 |
|
||
|
Универсальные типы и initInstance()
|
|||
|---|---|---|---|
|
#18+
Зубрить материал по генерикам и не задавать глупых вопросов. Ключевые слова: Java Generics Compiletime Erasure ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 19:26:10 |
|
||
|
Универсальные типы и initInstance()
|
|||
|---|---|---|---|
|
#18+
Blazkowicz пишет: > Зубрить материал по генерикам и не задавать глупых вопросов. Ну куда ж без них для начала :) > Ключевые слова: Java Generics Compiletime Erasure Насколько я понял, обобщённый класс не знает о реальном типе и потому надо хранить ссылку на Class? Причём инициировать её, например, в конструкторе? Нет "красивого" способа решения? -- Алексей Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 10:07:25 |
|
||
|
Универсальные типы и initInstance()
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraНет "красивого" способа решения? Есть - фабрика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 12:52:55 |
|
||
|
Универсальные типы и initInstance()
|
|||
|---|---|---|---|
|
#18+
Blazkowcz пишет: >> Нет "красивого" способа решения? > Есть - фабрика. Но так и не понятно, как там сделать "красиво". Если есть такое: public class CList<T extends CObject> extends LinkedList<T>{ ...public CList(Class<T> elemClass){ .....super(); .....this.elemClass = elemClass; ...} ...public static CList<? extends CObject> makeInstance( .......Class<? extends CObject> elemClass) ...{ .....return new CList( elemClass ); ...} } то использование выглядит жутковато: CList<CMyObject> list = ( CList<CMyObject> ) CList.makeInstance( CMyObject.class ); Читая книги и то, что нашлось в гуглу, я так и не понял, как определить класс, чтобы создавать его попроще: CList<CMyObject> list = CList.makeInstance( CMyObject.class ); -- Алексей Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 15:32:26 |
|
||
|
Универсальные типы и initInstance()
|
|||
|---|---|---|---|
|
#18+
GKS_Samara Но так и не понятно, как там сделать "красиво". ... то использование выглядит жутковато: ... Читая книги и то, что нашлось в гуглу, я так и не понял, как определить класс, чтобы создавать его попроще: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 17:37:35 |
|
||
|
Универсальные типы и initInstance()
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs GKS_Samara Но так и не понятно, как там сделать "красиво". ... то использование выглядит жутковато: ... Читая книги и то, что нашлось в гуглу, я так и не понял, как определить класс, чтобы создавать его попроще: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Это считается теперь красиво? Если я правильно понял, человек тоже самое предложил в своем вопросе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 21:41:22 |
|
||
|
Универсальные типы и initInstance()
|
|||
|---|---|---|---|
|
#18+
alexx726Если я правильно понял, человек тоже самое предложил в своем вопросе... Прочитай ещё раз, что написал человек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 11:08:59 |
|
||
|
Универсальные типы и initInstance()
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs пишет: > *public* *static* <G *extends* CObject> CList<G> makeInstance(*Class*<G> elemClass) { > *return* *new* CList<G>(elemClass); Ага, спасибо, до этого я так и не дошёл- книжка моя мутновата... -- Алексей Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 11:22:02 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=677&tid=2147295]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 362ms |

| 0 / 0 |
