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;
// }
}
}