猿问

我们可以在Java中创建接口的实例吗?

是否可以在Java中创建接口的实例?


我读过某个地方,使用内部匿名类可以做到,如下所示:


interface Test  

{  

    public void wish();  

}  

class Main  

{  

    public static void main(String[] args)  

    {  

        Test t=new Test()  

        {  

            public void wish()  

            {  

                System.out.println("output: hello how r u");  

            }  

        };  

    t.wish();  

    }  

}    


cmd> javac Main.java  

cmd> java Main  

output: hello how r u  

这里正确吗?


富国沪深
浏览 490回答 3
3回答

拉丁的传说

您永远无法在Java中实例化接口。但是,您可以通过接口的类型来引用实现接口的对象。例如,public interface A{}public class B implements A{}public static void main(String[] args){    A test = new B();    //A test = new A(); // wont compile}上面所做的是创建一个实现该接口的Anonymous类。您正在创建一个匿名对象,而不是类型的对象interface Test。

万千封印

通常,您可以为接口创建参考。但是您不能为接口创建实例。
随时随地看视频慕课网APP

相关分类

Java
我要回答