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 を明示的に参照することでこれを修正できますが、これはコンパイラのバグですか?