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 {
    ,        我不认为这是一个错误。 导入与包成员同名没有任何意义。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...