如何解决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 {
, 我不认为这是一个错误。
导入与包成员同名没有任何意义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。