Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / поля в интерфейсах / 9 сообщений из 9, страница 1 из 1
16.05.2007, 12:02:22
    #34528687
JStart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поля в интерфейсах
доброго времени суток всем заглянувшим.

все поля в интерфейсах даже если это не сделано янвно автоматически становятся public final. А что делать если final не устраивает? Необходимо иметь возможность изменять значение поля в процессе работы программы.
Думал, может можно сделать некий промежуточный класс, который будет реализовывать интерфейс и станет родителем для класса, в котором изначально хотелось реализовать интерфейс. В нем и определить поля с необходимыми модификаторами.
Но как быть, если в классе необходимо реализовать более одного интерфейса, у каждого из которых должны быть "не-final" поля.

Спасибо, кто откликнется
...
Рейтинг: 0 / 0
16.05.2007, 12:06:53
    #34528711
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поля в интерфейсах
полёв в интерфейсах по моему небывает. это констаты. gettter/setter
...
Рейтинг: 0 / 0
16.05.2007, 12:07:17
    #34528714
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поля в интерфейсах
JStartвсе поля в интерфейсах даже если это не сделано янвно автоматически становятся public final.
- static final


JStart
А что делать если final не устраивает? Необходимо иметь возможность изменять значение поля в процессе работы программы.

- использовать абстрактные классы, либо вместо явного объявления полей в интерфейсе объявлять геттер и сеттер методы для доступа к полям
...
Рейтинг: 0 / 0
16.05.2007, 12:15:52
    #34528748
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поля в интерфейсах
Как вариант: сделать в интерфейсе вложеный класс.
...
Рейтинг: 0 / 0
16.05.2007, 12:26:22
    #34528807
JStart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поля в интерфейсах
Kachalov JStartвсе поля в интерфейсах даже если это не сделано янвно автоматически становятся public final.
- static final

насчет static не уверен

Kachalov JStart
А что делать если final не устраивает? Необходимо иметь возможность изменять значение поля в процессе работы программы.

- использовать абстрактные классы, либо вместо явного объявления полей в интерфейсе объявлять геттер и сеттер методы для доступа к полям
а сами поля в классе объявлять? в каждом наследнике?
абстракные классы тоже не подойдут. ибо нет множественного наследования.
...
Рейтинг: 0 / 0
16.05.2007, 12:41:18
    #34528902
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поля в интерфейсах
JStart
насчет static не уверен


public static final.
...
Рейтинг: 0 / 0
16.05.2007, 12:49:51
    #34528932
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поля в интерфейсах
JStartнасчет static не уверен
Это проходит со временем.
...
Рейтинг: 0 / 0
16.05.2007, 12:51:36
    #34528941
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поля в интерфейсах
JStartа сами поля в классе объявлять? в каждом наследнике?
- да.

- а насчет static зря сомневаетесь :)
...
Рейтинг: 0 / 0
16.05.2007, 13:55:34
    #34529187
JStart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поля в интерфейсах
^ozzy^ JStart
насчет static не уверен

public static final.
я только сомневался. вы меня убедили, что я ошибался.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / поля в интерфейсах / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]