|
|
|
Декаратор
|
|||
|---|---|---|---|
|
#18+
Есть основной компонент, Кофе. Код: java 1. 2. 3. 4. 5. 6. 7. Хочу "декарировать" этот объект, пишу класс Молоко Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. и Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. теперь могу спокойно накладывать нужные декораторы Код: java 1. 2. 3. 4. 5. все хорошо, теперь представим, что класс Coffee имел бы конструктор Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. теперь компилятор ругается авторException in thread "main" java.lang.RuntimeException: Uncompilable source code - constructor Milk in class decarators.Milk cannot be applied to given types; required: decarators.Coffee found: decarators.Whip reason: actual argument decarators.Whip cannot be converted to decarators.Coffee by method invocation conversion at javaapplication1.JavaApplication1.main(JavaApplication1.java:31) чото я туплю, почему я не могу у дочернего класса создать свой конструктор? Пысы, я конечно понимаю, что нужно юзать Интерфейс, но тогда как быть, если декорируемый объект не использует его? я читал вот эту статью http://cpp-reference.ru/patterns/structural-patterns/decorator/ хочу реализовать чтото типа Код: plaintext 1. 2. 3. 4. FileStream например будет системный java.io.FileInputStream Как мне быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2013, 00:23:56 |
|
||
|
Декаратор
|
|||
|---|---|---|---|
|
#18+
1) если никакой конструктор не указан то java автоматом создает конструктор по умолчанию без аргументов 2) Когда ты определяешь конструктор с параметрами java считает что ты знаешь что делаешь и автоматом ничего не генерирует 3) добавь дефолтный паблик конструктор 4) RTFM в конце концов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2013, 01:39:10 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2130108]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
41ms |
get topic data: |
15ms |
get first new msg: |
12ms |
get forum data: |
5ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 270ms |
| total: | 441ms |

| 0 / 0 |
