概述:
java接口是抽象方法和常量值的集合
介绍:
接口用public修饰,这种情况下此接口就是公共接口,可以被所有类访问,如果不加只能被同包范围的类使用,不能用protected,private来修饰外部接口
变量:
所有变量都是公共静态常量成员
方法:
所有方法都是公共抽象方法
构造方法:
不能定义构造方法
继承:
可以同时继承多个接口
实现:
1个类可以实现多个接口
定义:
public interface InterfaceTemplate
接口类里可以继续声明接口属性
示例:
public interface InterfaceTemplate {
interface ResultCallback<T> {
/**
* 成功回调
*
* @param data 返回的数据
*/
void onSuccess(T data);
/**
* 失败回调
*
* @param strError 失败日志
*/
void onError(String strError);
}
}
默认方法:
默认方法是java8出来的新特性,在接口里面可以同时声明已经实现、非实现的方法
使用方式:
- 引入java8
按CTRL+SHIFT+ALT+S(File\Project Structure)打开
- 声明
interface GetTime {
void getTime(String hours, String minutes);
default void test(){
//可以做一些实现
}
default void testa(){
//可以做一些实现功能
}
}
- 使用
接口实例化后直接调用即可