Скалярный синтаксический анализатор Java возражает против моего кода Java
imported `Entity' is permanently hidden by definition of object Entity in package domain Asset.java
Кажется, что это конфликт между импортом и классом с тем же именем в компилируемом пакете.
В моем пакете есть класс
package iMP2020.domain;
public interface Entity {
public Serializable getId();
}
с тем же именем, что и импортированный класс из другого пакета
package iMP2020.domain;
import javax.persistence.Entity; // compiler warning
@Entity
public class Asset {
, где он жалуется на импорт.Джавак довольно счастлив.Обратите внимание, что мне не нужно ссылаться на мою версию класса - просто его существования достаточно, чтобы вызвать предупреждение об импорте.
Я могу исправить это, удалив импорт и явно ссылаясь на @Entity, ноэто ошибка в компиляторе?