Java 接口能不能有具体的实现

public interface S {


}


public interface B {
 
 public static final S s = new S(){
  public String toString(){
  return "我在接口实现了";
  }
  public void doString(String s){
   System.out.println("我在接口实现了");
  }
 };
}


public class Test {
 
 public static void main(String[] args) {
  String s = B.s.toString();
  System.out.println(s); //我在接口实现了

}
}

(首先声明我的jdk版本虽然是1.6的,1.8是可以在接口里面写具体的实现)

此为接口中的具体的实现  但是我的Eclipse并不能调用到doString(),所以S接口只能重写Object的9大方法

虽然这种通过匿名内部类的方式去刻意营造接口的具体的实现是无任何意义的,

但是并不能说明接口是不能具体的实现得,只能说是不允许




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章