Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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类编译时错误“;无法访问接口“;_Java_Compiler Errors - Fatal编程技术网

Java类编译时错误“;无法访问接口“;

Java类编译时错误“;无法访问接口“;,java,compiler-errors,Java,Compiler Errors,我有一个接口stores,它有两个方法getName()和getAddres(),还有一个类Market,它实现stores 这是我的代码: public interface Stores { public String getName(); public String getAddress(); } 混凝土等级: public class Market implements Stores { private String name; private Strin

我有一个接口stores,它有两个方法getName()和getAddres(),还有一个类Market,它实现stores 这是我的代码:

public interface Stores {
    public String getName();
    public String getAddress();
}
混凝土等级:

public class Market implements Stores {
    private String name;
    private String address;
    private int size;

    public Market(String name, String address, int size) {
        this.name = name;
        this.address = address;
        this.size = size;
    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public String getAddress() {
        return address;
    }

    public int getSize() {
        return size;
    }
}
我在构造函数中得到了与此相关的错误。name=name、this.address=address和this.size=size表示“无法访问存储”。
你知道为什么吗?

我在Intetlij遇到过同样的问题。 对我来说,帮助我的是非常奇怪的:


我必须更改pom.xml中的任何值(我使用了“mainClass”)。然后将其更改回(因为值是正确的)。项目视图被刷新,类开始看到接口。

我在IntelliJ中多次遇到过这个问题。这显然不是由于代码中的任何编译错误造成的。除了杀死IDE并重新启动它之外,似乎没有任何帮助

我的意思是完全关闭IDE,而不是关闭和打开项目。执行此操作后,错误消失


(我觉得写这篇文章作为回答很奇怪,但在我身上发生的次数太多了,我知道这些错误是如何让你质疑你对编程的了解的。希望没有其他人在这上面浪费时间)

现在是2020年,我在IntelliJ Idea中仍然有这个问题。有时重新启动IDE就足够了,但今天我必须
文件->使缓存无效/重新启动
,以便它识别我编写的新接口。拒绝在包本地以及显式导入到其他包时识别它。

它可能无法访问
存储
类,因为它找不到它。您是否在
市场
类中导入了
商店
,我需要导入接口吗?@KevinEsche,它不会在public class Market implements StoreTry关闭并重新打开Eclipse这一行上给我任何错误。它非常适合我。IntelliJ中类似的情况我删除了未使用的maven自动创建的测试类并重建了项目,这对我来说在android studio 4.2 C15 SDK 30上非常有效