java8中的接口定义

定义个接口,有类实现这个接口,必须实现这个接口里面定义的方法;接口写好了类也写好了,但如果接口重新修改加了一个方法,在java8之前必须改动接口的实现类,这里的改动有两种方式;

1 新增加一个抽象类,抽象类现实这个接口中新增加的方法www.twitterchina.net,让原来接口的实现类在继承这个虚拟类

2 修改接口的实现类,将接口中新增加的方法实现。

当然第一种方式更好,根据项目的情况可能影响更小。

 

在java8中就可以不用修改接口的实现类了

public interface Annimal {

void setType(String type);

String getType();


//String getAnnimalSex();//java8之前写法
//java8写法
default String getAnnimalSex(){
 return "1";
};

 

//实现类
public class Dog implements Annimal {

@Override
public void setType(String type) {
 // TODO Auto-generated method stub

}

@Override
public String getType() {
 // TODO Auto-generated method stub
 return null;
}

// @Override
// public String getAnnimalSex() {
//  // TODO Auto-generated method stub
//  return null;
// }

}

}

posted @ 2017-01-23 09:48  magina_敌法  阅读(494)  评论(0编辑  收藏  举报