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

时间:2016-12-27 13:34:50

标签: java compiler-errors

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

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;
    }
}

我在构造函数中遇到有关this.name = name,this.address = address和this.size = size的错误,说明"无法访问商店"。 有什么想法吗?

3 个答案:

答案 0 :(得分:4)

我在Intetlij遇到了同样的问题。 对我来说有什么帮助是非常奇怪的:

我必须更改pom.xml中的任何值(我已经使用了" mainClass")。然后改回来(因为价值是正确的)。项目视图已刷新,类开始查看界面。

答案 1 :(得分:1)

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

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

(我觉得这很奇怪,但我却发生了很多次,以至于我知道这样的错误使您质疑您对编程有什么了解。希望没有其他人会在此浪费时间)

>

答案 2 :(得分:0)

现在是2020年,我在IntelliJ Idea中仍然遇到这个问题。有时重新启动IDE就足够了,但是今天我必须File -> Invalidate Caches / Restart才能使其识别我编写的新接口。拒绝在本地软件包中以及在明确import与其他软件包一起使用时识别它。