Java类编译时错误“;无法访问接口“;
我有一个接口stores,它有两个方法getName()和getAddres(),还有一个类Market,它实现stores 这是我的代码: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
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上非常有效