scalac 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 {
它在哪里抱怨进口。Javac 很高兴。请注意,我不必引用我的类版本——只要它的存在就足以触发导入警告。
我可以通过删除导入并显式引用@Entity 来解决此问题,但这是编译器中的错误吗?