И интерфейс и класс имеют модификатор доступа public. Почему нельзя декларировать переменную интерфейса в классе ? //интерфейс
public interface B {
}
//класс
package com.nure;
public class A {
private B b;
}
В интерфейсе B
не объявлен пакет. Это означает, что B
находится в пакете по-умолчанию, а следовательно импортировать его нельзя и обратиться к нему из именованного пакета (com.nure
) не получится.
Чтобы исправить:
Пропишите пакет в файле B.java
. Например:
//выберите имя по вкусу
package com.nure.interfaces;
Перенесите файл B.java
в соответствующую директорию.
Если в результате A
и B
окажутся в разных пакетах, то импортируйте B
:
//в A.java
import com.nure.interfaces.B;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Создал проект в Jenkinse, который должен писать текст с переменными в файл пробую писать текст в файл
Добрый день, подключил рекламу РСЯ в приложение свое, но обратил внимание, что баннер отображается очень редко, делал все по образцу от яндекса,...
Был обычный проект, сделал из-него Maven проектВсе компилится, все работает