Подскажите пожалуйста почему мы не имплементим нигде интерфейс, который использовали, и не имплементировав можно ли использовать данные интерфейса. дайте ссылку на инфу. Спасибо!
abdullah
20 уровень
Почему?
Обсуждается
Комментарии (14)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
abdullah
20 ноября 2019, 13:48
Всем благодарен
0
Pavlo Plynko Java-разработчик в CodeGym Expert
20 ноября 2019, 08:14
В книге Джошуа Блоха об этом написанов разделе 4.8. Там это называется "интерфейсом констант", и говорится что это антипаттерн. Т.е. в данном случае интерфейс используется не по прямому назначению, а как контейнер для констант.
+1
Wladyslaw Java Developer Master
20 ноября 2019, 05:20
Интерфейс в данном случае - это просто контейнер для строковых констант.
Ссылка
+2
Alina
20 ноября 2019, 03:33
Нельзя создавать объекты интерфейса, мы и не создаем. Просто использовать свойства можно.
0
Ksenia Volkova Java Developer в DXC Master
18 ноября 2019, 13:38
О каком интерфейсе речь?
Там вроде только Country, но у него нет методов - нечего и имплементить
0
IceBergMaster
18 ноября 2019, 13:38
А что там имплементировать?
0
abdullah
20 ноября 2019, 05:13
public interface Country. Просто в моем понимании это как использование css в html, подсоединил и потом только используешь, но вот как выше пишет Ксения "но у него нет методов", ответ в этом если в интерфейсе нет методов мы его не имплементим, т.е. не используем. Тогда как в Solution мы эти данные используем? Но как видно в Solution, мы создаем образец класса и этим я так понимаю мы устанавливаем связь с теми данными.? Если есть возможность развернутого ответа был бы весьма благодарен )
0
abdullah
20 ноября 2019, 05:17
или ссылка на инфу) развернутую
0
abdullah
20 ноября 2019, 05:20
0
abdullah
20 ноября 2019, 05:23
или в том же пакете лежит его не надо имплементить, не совсем понимаю вид соединения, их получается несколько ввиду ответов, можно конечно узнать об этом методом тыка, но хочется конкретики с развернутым ответом. Спасибо!
0
Ksenia Volkova Java Developer в DXC Master
20 ноября 2019, 05:24
Имплементировать и использовать - не одно и то же.
Имплементировать - значит реализовать методы (которых в данном случае нет).
Покажи то место в коде, где мы создаём экземпляр этого интерфейса.
0
Ksenia Volkova Java Developer в DXC Master
20 ноября 2019, 05:55
Кто-то, кажется, путает имплементирование и импортирование
0
IceBergMaster
20 ноября 2019, 10:55
Интерфейс публичный? - да,
Находится в том же пакете? - да,
значит указав название интерфейса мы получаем к нему доступ, мы так любой класс можем использовать, в чём проблема?
0
abdullah
18 ноября 2019, 13:25
task14.task1408 - Куриная фабрика
0