找不到符号说没有找到已实现的接口

时间:2013-04-19 10:49:27

标签: java

我开发了名为Printable的非常基本的java接口(代码1)和名为HighPrint(代码2)的java类,它实现了Printable接口并覆盖了相关的方法。在源文件中开发的接口名为Printable.java,在源文件HighPrint.java中开发了类。我成功编译了Printable.java。但是当我尝试编译HighPrint.java时,它会产生一个编译错误,如下所示。

ERROR
======
java:2:cannot find symbol 
symbol:class Printable
public class HighPrint implements Printable {
                              ^

以下显示代码

//Code 1 

package printing;

interface Printable{
  public void print(String val);
}

//Code 2

package printing;
import printing.Printable;
public class HighPrint implements Printable {
  public void printX(){
    System.out.print("X");
  }
}

请注意我使用的是Windows 7 64位操作系统,jre 7,jdk 1.6.0_23和java update 7

1 个答案:

答案 0 :(得分:2)

一些事情:

  1. 制作界面public
  2. 正确设置类路径,以便编译器可以 查看并编译所有类
  3. 您必须override interface
  4. 中指定的所有方法

    工作示例:

    package printing;
    
    interface Printable {
        public void print(String val);
    }
    
    package printing;
    
    public class HighPrint implements Printable {
    
        @Override
        public void print(String val) {
            System.out.print("X");
    
        }
    }