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

标签 java scala scalac

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 插件,否则我似乎无法重现这一点,所以我将等待它稳定下来再得出结论。

关于java - Scalac 解析 Java 代码的永久隐藏警告 - 编译器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6175729/

相关文章:

java - 什么是 ScalaSignature?

scala - Scala 中的副作用

scala - Intellij : Not a valid project ID:

scala - sbt 子项目找不到它的依赖项

scala - 在编译器镜像中找不到对象Scala-以编程方式运行Scala编译器

java - java实现归并排序出错?

java - 尝试从 jframe 制作屏幕保护程序,无法切换图像

java - 需要永远运行的应用程序的编程语言

java - 识别文本中的正面和负面词语