go做后端的网站,360任意看地图网站,杭州市建设网站,一流的聊城网站建设目录
1、接口的定义
定义位置
接口内容
2、接口的使用
正常实现接口 接口当做函数参数 匿名实现接口
3、OPPO便签接口具体分析
总结一下#xff1a; 1、接口的定义
定义位置
可以写在类中#xff0c;但注意现在接口名字是 类名.接口名 可以单独写在一个文件 接口内…目录
1、接口的定义
定义位置
接口内容
2、接口的使用
正常实现接口 接口当做函数参数 匿名实现接口
3、OPPO便签接口具体分析
总结一下 1、接口的定义
定义位置
可以写在类中但注意现在接口名字是 类名.接口名 可以单独写在一个文件 接口内容
无具体实现的函数但是有参数和返回值
参数由实现接口的类中传入返回值通过调用接口方法获取
不懂没关系接着往下看 2、接口的使用
正常实现接口
跟继承一样重写接口方法
calss Student : ExecutorProgressListener{override fun onExecutorComplete(action: Int, selectedNotes: MutableSetString?):void{//重写接口方法}overrided fun onMoveFolderComplete(currentFolderGuid: String,destFolderGuid: String, selectedNotes: MutableSetString?):void{//重写接口方法}} 接口当做函数参数
通常定义一个私有化接口成员变量通过函数传参成员变量接收外部接口mExcutorProgressListener这里外部接口mExcutorProgressListener可以在它的方法内调用接口方法而成员变量listener可以在此类任何方法中调用 private MenuExecutor.ExecutorProgressListener mExecutorProgressListener;public void setMenuExecutorListener(MenuExecutor.ExecutorProgressListener listener) {//持有外部接口mExecutorProgressListener listener;//调用接口方法,下面两个在这个方法体内是一样的mExecutorProgressListener.onExecutorComplete(action,selectedNotes);onExecutorComplete(action,selectedNotes) }private void test(){mExecutorProgressListener.onExecutorComplete(action,selectedNotes);
}匿名实现接口
object表示一个匿名对象实现这个接口且这个对象只会在此处使用
object :ExecutorProgressListener{override fun onExecutorComplete(action: Int, selectedNotes: MutableSetString?) {//重写接口方法
}override fun onMoveFolderComplete(currentFolderGuid: String?,destFolderGuid: String?,selectedNotes: MutableSetString?) {//重写接口方法}
}
3、OPPO便签接口具体分析
记得这个函数吗我们上面刚见过 调用上面这个函数需要一个实现了接口的变量这里用匿名类实现接口再重写接口方法 总结一下