Java 错误:重复类:llang.Scope
当我为我的antlr项目编译所有java文件时,我有一个名为llang的包和一个名为Scope的类。因此,在我的Scope.java文件中,我有:Java 错误:重复类:llang.Scope,java,antlr4,Java,Antlr4,当我为我的antlr项目编译所有java文件时,我有一个名为llang的包和一个名为Scope的类。因此,在我的Scope.java文件中,我有: package llang; import java.util.HashMap; import java.util.Map; import llang.*; public class Scope { Map<String, Function> memory; Map<String, Function> pa
package llang;
import java.util.HashMap;
import java.util.Map;
import llang.*;
public class Scope {
Map<String, Function> memory;
Map<String, Function> parent;
public Scope () {
this(new HashMap<String, Function>());
}
public Scope (HashMap<String, Function> parentScope) {
memory = new HashMap<String, Function>();
parent = parentScope;
}
public void assign (String k, Function v) {
if (memory.get(k) == null) memory.set(k, v);
}
public Function retreive (String k) {
Function res = memory.get(k);
if (res == null) return parent.get(k);
return res;
}
public boolean has (String k) {
return retreive(k) != null;
}
}
救命啊 修复?删除
import llang.*
并替换为:import llang.
。谢谢,@AndrewTobilko修复程序?删除import llang.*
并替换为:import llang.
。谢谢,@AndrewTobilko这行可能有麻烦:导入llang.*代码>这可能是由于同一个包中有两个同名的类。那么,您是否在计算机中搜索了Scope.java
或Scope.class
?是的,我搜索了Scope.java和Scope.class。但是什么都没有。此外,我正在使用ANTLR4,如果这有帮助的话。这一行可能有问题:import llang.*代码>这可能是由于同一个包中有两个同名的类。那么,您是否在计算机中搜索了Scope.java
或Scope.class
?是的,我搜索了Scope.java和Scope.class。但是什么都没有。此外,我正在使用ANTLR4,如果这有帮助的话。这一行可能有问题:import llang.*代码>这可能是由于同一个包中有两个同名的类。那么,您是否在计算机中搜索了Scope.java
或Scope.class
?是的,我搜索了Scope.java和Scope.class。但是什么都没有。此外,如果有帮助的话,我正在使用ANTLR4。
./Scope.java:7: error: duplicate class: llang.Scope
public class Scope {
^