|
|
|
Параллельное наследование
|
|||
|---|---|---|---|
|
#18+
У меня есть 4 класса Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. По логике в PreparedQueryTable.columns могут содержаться только PreparedQueryColumn. Как это выразить в коде? Так как сейчас никто не мешает мне сделать PreparedQueryTable.column.add(QueryColumn). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 11:25:18 |
|
||
|
Параллельное наследование
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 11:28:01 |
|
||
|
Параллельное наследование
|
|||
|---|---|---|---|
|
#18+
Спасибо. в вашем случае есть небольшой минус. Можно создать такую конструкцию QueryTable<PreparedQuerColumn> этого не должно быть. Я признаю, что это не указал в условиях. :) Поэтому я сделал немного по другому. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Хотя пришлось создать лишний класс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 11:46:15 |
|
||
|
Параллельное наследование
|
|||
|---|---|---|---|
|
#18+
В продолжении темы. для QueryColumn и PreparedQueryColumn создал базовый класс BaseQueryColumn (в них тоже нужно было использовать generics). Для таблиц схема стала теперь такая. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Однако у меня проблема при работе с BaseTable, не работает Код: java 1. 2. ругается на то что baseTable.columns содержит Object, хотя я ему же указал что BaseTable<T extends BaseQueryColumn>. Что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 08:56:01 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38418643&tid=2128470]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
194ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 487ms |

| 0 / 0 |
