new 接口? 可以new吗?

至于接口能不能new出来,说不能,是因为不能像用new实现类那样new出来,说能,是因为你用new必须要在这条语句中实现这个借口的所有方法


接口

public interface ISay {

   void sayHello();

}

上面是一个简单的接口,下面是如何使用

public class Program {   

public static void main(String[] args) {       

ISay say = new ISay() {                     

            public void sayHello() {               

                System.out.println("Hello java!");           

            }       

    };   

}}

初看上去,就好象在“不提供接口实现的情况下,直接new了一个接口实例”。如果有些场合,只需要临时需要创建一个接口的实现类,上面的"技巧"可以用来简化代码。

你可能感兴趣的:(new 接口? 可以new吗?)