|
|
|
interface
|
|||
|---|---|---|---|
|
#18+
Добрый день, можно ли как-нибудь не реализовывать все методы интерфеса? Кроме как кинуть UnsupportedOperationException , переопределив метод. То есть класс, наследующий интефейс, не должен реализовывать некоторые методы, которые определены в интерфейсе. Спасибо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 14:36 |
|
||
|
interface
|
|||
|---|---|---|---|
|
#18+
Java 7 - Объявить класс абстрактным. Наследникам нужно будет реализовать недостающие методы. Java 8 - реализовать метод в интерфейсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 14:46 |
|
||
|
interface
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо. А других вариантов нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 15:08 |
|
||
|
interface
|
|||
|---|---|---|---|
|
#18+
Сделать 2 интерфейса, один наследует другого, или не наследует например №1 - базовые методы, которые об-но должны быть реализованы, №2 - доп методы, класс №1 которому не нужны доп методы реализует инт.№1 класс №2 которому нужны доп методы, наследует класс №1 и реализует инт.№2, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 15:09 |
|
||
|
interface
|
|||
|---|---|---|---|
|
#18+
alex021Спасибо. А других вариантов нет? Композиция и делегирование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 15:16 |
|
||
|
interface
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Есть еще способ. Юзать java.lang.reflect.Proxy, в InvocationHandler для "нереализованных методов" кидать UnsupportedOperationException. "реализованные методы" делегировать объекту "частичной реализации интерфейса" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 15:24 |
|
||
|
interface
|
|||
|---|---|---|---|
|
#18+
Сорри, ответ для alex021 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 15:26 |
|
||
|
interface
|
|||
|---|---|---|---|
|
#18+
alex021, Сделать класс (имплементирующий интерфейс) абстрактным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 16:41 |
|
||
|
interface
|
|||
|---|---|---|---|
|
#18+
Blazkowicz,bochkov , Andrew1411 спасибо всем) почитал доку и пробую использовать default методы. Поставил jdk, jre восьмые. в новых проектах все гуд. все нормально. а в старых пишет что-то типо : [highlight]default methods are not supported in -source 1.7 use -source 8 or higher to enable default methods [/highlight] может кто-нибудь объяснить почему так происходит? я не совсем понимаю( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 17:49 |
|
||
|
interface
|
|||
|---|---|---|---|
|
#18+
alex021может кто-нибудь объяснить почему так происходит? я не совсем понимаю( В настройках проекта надо поменять используемую JDK и версию Java синтаксиса, которую должна использовать IDE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 17:53 |
|
||
|
interface
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, да, про синтаксис не знал) спасибо! топик закрыт , проблема решена. Еще раз спасибо откликнувшимся! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 18:03 |
|
||
|
interface
|
|||
|---|---|---|---|
|
#18+
alex021Blazkowicz, Спасибо. А других вариантов нет? эта задача нелогична. Есть интерфейс Кенгуру. Давайте не будем реализовывать метод Прыгает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2014, 11:15 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38581189&tid=2127539]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 547ms |

| 0 / 0 |
