是否可以在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。
添加回答
举报
0/150
提交
取消