В проекте студийной библиотеки Android приведена следующая часть кода.Android Studio - почему импортная инструкция не используется/не нужна?
package my.package.a;
import my.package.b.Test; //this shows unused, why??
public class **Test** extends my.package.b.Test { //"Test is already defined in this compilation unit." why?
...
}
extends my.package.b.Test
эта линия использует пакет B, не так ли? поэтому почему оператор импорта показывает, что он не используется?Эти два класса
Test
находятся в разных пакетах, почему у этого есть конфликты имен?
Решение:
- См полное имя и удалить
import
заявление. - Невозможно импортировать
my.package.b.Test
, поскольку он находится в конфликте с текущим именем класса.
Что произойдет, если вы оставите заявление 'import'? –
@JamesKPolk При удалении оператора импорта ничего не меняется. –
Ну, когда я удаляю импорт, он компилируется без ошибок. –