当前位置: 首页 > news >正文

接口入门(企业常见使用,一分钟搞定版)

目录

1、接口的定义

定义位置

接口内容

2、接口的使用

正常实现接口

接口当做函数参数

 匿名实现接口

3、OPPO便签接口具体分析

总结一下:


1、接口的定义

定义位置

可以写在类中,但注意现在接口名字是   类名.接口名

可以单独写在一个文件


接口内容

无具体实现的函数,但是有参数和返回值

参数由实现接口的类中传入,返回值通过调用接口方法获取

不懂没关系,接着往下看


2、接口的使用

正常实现接口

跟继承一样,重写接口方法

calss Student : ExecutorProgressListener{override fun onExecutorComplete(action: Int, selectedNotes: MutableSet<String>?):void{//重写接口方法}overrided fun onMoveFolderComplete(currentFolderGuid: String,destFolderGuid: String, selectedNotes: MutableSet<String>?):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: MutableSet<String>?) {//重写接口方法             
}override fun onMoveFolderComplete(currentFolderGuid: String?,destFolderGuid: String?,selectedNotes: MutableSet<String>?) {//重写接口方法}
}

3、OPPO便签接口具体分析

记得这个函数吗?我们上面刚见过!

调用上面这个函数,需要一个实现了接口的变量,这里用匿名类实现接口,再重写接口方法

总结一下:

http://www.lryc.cn/news/418020.html

相关文章:

  • 深入解析:Cookie 与 Session 的区别及应用场景
  • LLM金融文本分类文档说明
  • EI检索,2天录用,3天见刊!截稿在即,这本水刊你还不投吗?
  • sql获取过去的小时数
  • 【Android Studio】彻底卸载
  • 美术版权可以当做商标使用吗
  • 控制某些请求不记录日志
  • Java线程池原理剖析和应用指南
  • ST-LINK烧录MCU
  • Go - 10. * 值类型和指针类型的差异
  • waf绕过:网络安全狗绕过
  • Django中的模型小总结:
  • 深入理解 RDMA 的软硬件交互机制
  • 轻优图片编辑压缩官网 轻优图片编辑压缩
  • 封装el-table 基于element封装可配置JSON表格组件
  • Springboot 开发之 Quartz 任务调度框架简介
  • 详解Xilinx FPGA高速串行收发器GTX/GTP(4)--TX/RX接口的数据位宽和时钟设计
  • idea个人常用快捷键设置
  • 超实用 不再担心猫咪掉毛 一文教你养宠家庭空气净化器怎么选
  • 深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
  • 如何在印尼新闻媒体发布新闻稿件:通稿宣发的好处
  • 如何在 Linux 系统上更改 SSH 服务端口以增强服务器安全性
  • c++11新特性 -nullptr
  • kubernets学习笔记——Kubernets 命令行工具 kubectl
  • Hadoop单机及集群部署
  • 使用es-hadoop同步hive和es之间数据
  • Java - 泛型 + JUnit
  • vue3实现包含表格的Word文件导出
  • 【深度学习】TTS,CosyVoice,推理部署的代码原理讲解分享
  • flask高频面试题