И интерфейс и класс имеют модификатор доступа 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;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Создал проект в Jenkinse, который должен писать текст с переменными в файл пробую писать текст в файл
Добрый день, подключил рекламу РСЯ в приложение свое, но обратил внимание, что баннер отображается очень редко, делал все по образцу от яндекса,...
Был обычный проект, сделал из-него Maven проектВсе компилится, все работает