刚学接口,但是却不知道怎么用
本来按照参考书上的程序一模一样的在Jcreator上,比如有这么个接口:MyInterface .但是编译后总是报错:类MyInterface是公共的,应在名为 MyInterface.java的文件中声明
这是不是编译器上有什么没设好啊,因为随便在书上找个程序都是这样报错的

解决方案 »

  1.   

    java里公共类的类名必须和文件名一致,你的类名是MyInterface,那么文件名应该是MyInterface.java。
      

  2.   

    你可能文件里有很多class.
    那么你最好,把含有public static void main(String args[])的那个入口类放在最上面,然后把文件名和入口类名保持一致。下面的类不要用public class, 就用class
      

  3.   

    可能是我没说清楚
    我的意思是MyInterface定义的是一个借口
    不是公共类,定义如下:
    public interface MyInterface{}
    请问这样会不会有错
      

  4.   

    public interface MyInterface
    {
    public void add(int x,int y);
    public void volume(int x,int y,int z);
    }
    public class Demo6 implements MyInterface
    {
    public void add(int x,int y)
    {
    System.out.println (" "+(x+y));
    }
    public void volume(int x,int y,int z)
    {
    System.out.println (" "+(x*y*z));
    }
    public static void main(String[] args)
    {
    MyInterface d=new Demo6();
    d.add(10,20);
    d.volume(10,10,10);
    }
    }
    不知道错在哪了,大大们帮帮忙
      

  5.   

    interface不要定义同为public 在一个文件中
      

  6.   

    如果写成public的,就令外存储一个文件MyInterface.java
    否则不要在同一文件内出现两个public类