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大方法

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

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




本文出自 “The_Monster” 博客,请务必保留此出处http://zzqnobody.blog.51cto.com/7059797/1622388

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。