Scalac解析Java代码时永久隐藏的警告-编译器错误?

| 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来解决此问题,但这是编译器中的错误吗?     
已邀请:
        除了使用Scala Eclipse插件外,我似乎无法重现此内容,因此在得出结论之前,我将等待其稳定下来。     
        您有两个
Entity
引用,一个用于接口,另一个用于another4ѭ。 尝试用全限定名替换第二个,删除导入:
package iMP2020.domain;

public interface Entity {
    public Serializable getId();
}
package iMP2020.domain;

@javax.persistence.Entity
public class Asset {
    
        我不认为这是一个错误。 导入与包成员同名没有任何意义。     

要回复问题请先登录注册