当前位置: 首页 > 知识库问答 >
问题:

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

戴靖
2023-03-14

我有一个接口stores,它有两个方法getName()和getAddres(),我有一个实现stores的类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的错误,这些错误表示“无法访问存储”。你知道为什么吗?

共有1个答案

子车鸿才
2023-03-14

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

 类似资料:
  • 我有osgi项目。每个包都是一个单独的maven项目。项目足够大,包括大约10个包。一切正常,一切正常。 在org.apache.maven.plugin.abstractCompilerMojo.execute(abstractCompilerMojo.java:656)在org.apache.maven.plugin.compilerMojo.execute(compilerMojo.java

  • 问题内容: 为什么在Java中,即使没有抛出异常,我们也可以捕获它,但是却不能捕获它的子类(“ unchecked” 及其子类除外)。示例代码: 有任何想法吗? 问题答案: 任何 代码都可以引发A。换句话说,编译器无法轻松预测可以抛出哪种代码。阿可通过捕获块。 __ 但是,这是一个检查的异常- 只有声明为抛出该异常的方法调用才可以这样做。编译器可以(合理地)确信除非有声明将其抛出的方法调用,否则它

  • 问题似乎出在代码上。..它指向/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/,而它需要查看jar所在的/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/lib/。谢谢你的回答…

  • 问题内容: 我必须使用测试工具编译我的代码,但是,当该测试工具调用我的方法时,我收到此错误: “课程Course中的getCourseDetails方法不能应用于给定类型; 必需:java.lang.String,int,java.lang.String,boolean,java.lang.String.java.lang.String,double 找到:没有参数 原因:实际参数列表和形式参数列

  • 我把包裹命名为mybundle。在这里面,我有一个名为DBConnectionManager的java文件。JAVA我试图编译这个文件,但它给出了一个错误消息。 DBConnectionManager.java 这是我放置Tomcat,JDK1.5和我的包mybndle的地方 我的jdk1.5和tomcat在: D:\java\jdk1。5. D:\java\tomcat D:\java\mybu

  • 问题内容: 我想用Java中的XSLT转换XML。为此,我使用了包装。但是,我得到了例外。这是我正在使用的代码: 请注意,我标记了引发异常的行。 当我输入方法时,的值为: 问题答案: 该构造 从URL构造StreamSource。我认为您正在传递XSLT的内容。试试这个: 你还必须设置你的意愿写: