java接口中的默认方法不能是静态的?

时间:2016-02-02 23:03:34

标签: java interface static default

为什么我们不能使用默认静态方法创建接口?

public interface StaticTest {    
  default static void display() {    
     System.out.println("Display here");  
  }  
}

1 个答案:

答案 0 :(得分:9)

静态方法无法在任何有意义的意义上被覆盖或继承,并且default方法可以被覆盖或继承。就像其他非静态接口方法一样,但default特别暗示继承对此方法有意义,这与static不兼容。