为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

富国沪深 2019-12-12 14:05:27
是否可以在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  这里正确吗?
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

您永远无法在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。


查看完整回答
反对 回复 2019-12-12
?
万千封印

TA贡献1891条经验 获得超3个赞

通常,您可以为接口创建参考。但是您不能为接口创建实例。


查看完整回答
反对 回复 2019-12-12
  • 3 回答
  • 0 关注
  • 489 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信