public class Gol {interface Quba { public void tryo(); } public static class Qubao implements Quba {public void tryo() { System.out.println("I am interface"); }} public static void main(String args[]) { Qubao mm=new Qubao(); mm.tryo(); }} 这样就可以了。因为你的Qubao不是静态的,要么定义为静态,要么先创建一个Go1的类实例。 另外,tryo少了个括号
public class Go1 { interface Quba { public void tryo(); } static class Qubao implements Quba { public void tryo() { System.out.println("I am interface"); } } public static void main(String args[]) { Qubao mm=new Qubao(); mm.tryo(); }}
楼主的问题有两个,我把改正后的源代码贴出来: public class Go1{ interface Quba{ public void tryo(); } class Qubao implements Quba{ public void tryo(){ System.out.println("I am interface"); } } public static void main(String args[]){ Go1 go = new Go1(); //创建外部类的对象; Go1.Qubao mm= go.new Qubao();//因为你定义的是个内部类的实例,所以你一定要先指明该内部类所在外部类的对象,通过外部类的对象调用new方法来创建内部类的对象。 mm.tryo(); //方法名后没有() }}
static class Qubao implements Quba
{interface Quba
{
public void tryo();
}
public static class Qubao implements Quba
{public void tryo()
{
System.out.println("I am interface");
}}
public static void main(String args[])
{
Qubao mm=new Qubao();
mm.tryo();
}}
这样就可以了。因为你的Qubao不是静态的,要么定义为静态,要么先创建一个Go1的类实例。
另外,tryo少了个括号
public void tryo();
}
static class Qubao implements Quba { public void tryo()
{
System.out.println("I am interface");
} }
public static void main(String args[])
{
Qubao mm=new Qubao();
mm.tryo();
}}
public class Go1{ interface Quba{
public void tryo();
}
class Qubao implements Quba{ public void tryo(){
System.out.println("I am interface");
} }
public static void main(String args[]){
Go1 go = new Go1(); //创建外部类的对象;
Go1.Qubao mm= go.new Qubao();//因为你定义的是个内部类的实例,所以你一定要先指明该内部类所在外部类的对象,通过外部类的对象调用new方法来创建内部类的对象。
mm.tryo(); //方法名后没有()
}}