Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:重复类:llang.Scope_Java_Antlr4 - Fatal编程技术网

Java 错误:重复类:llang.Scope

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

当我为我的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> 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 {
             ^