1.常规的方式实现匿名内部类
写法1:
 mCamera?.autoFocus(object : Camera.AutoFocusCallback  {  //其中的object是Kotlin默认的内部关键字不可修改override fun onAutoFocus(success: Boolean, camera: Camera?) {TODO("not implemented") //To change body of created functions use File}})
写法2:
 mCamera?.autoFocus(Camera.AutoFocusCallback { success, camera ->{TODO("not implemented") //To change body of created functions use File}})
2.lambda 表达式版本的匿名内部类
 mCamera?.autoFocus({ success, camera ->run {TODO("not implemented") //To change body of created functions use File}})

kotlin中使用匿名内部类相关推荐

  1. kotlin中实现匿名内部类

    1.常规的方式实现匿名内部类 valueAnimator.addUpdateListener(object :AnimatorUpdateListener {override fun onAnimat ...

  2. android对象申明,Kotlin中的对象表达式和对象声明的具体使用

    Kotlin的对象表达式与Java中的匿名内部类的主要区别:匿名内部类只能指定一个父类型,但对象表达式可以指定0~N个肤类型. 一.对象表达式 对象表达式的语法格式如下: object [: 0~N个 ...

  3. Kotlin中的面向对象(二)

    在Kotlin中的面向对象(一)中,介绍了Kotlin类的相关操作,本文将在上文的基础上,继续介绍属性.接口等同样重要的面向对象的功能. 属性 class AttrDemo{private var a ...

  4. 【Kotlin】Kotlin 中使用 Lambda 表达式替代对象表达式原理分析 ( 尾随 Lambda - Trailing Lambda 语法 | 接口对象表达式 = 接口#函数类型对象 )

    文章目录 一.尾随 Lambda - Trailing Lambda 语法 二.Kotlin 中使用 Lambda 表达式替代对象表达式原理 1.Lambda 替换对象表达式 2.原理分析 3.示例分 ...

  5. kotlin中继承父属性使用构造方法

    kotlin中继承父属性使用构造方法 1. 定义父类,给它两个属性: abstract class AbstractResponseMessage {private var success = tru ...

  6. Kotlin 中 switch 写法

    在Kotlin 中并没有switch 操作符 , 取而代之的是when java的写法: int i= 5;switch (i){case 5:System.out.print("5&quo ...

  7. kotlin中的异常处理_如何使用assertFailsWith在Kotlin中测试异常

    kotlin中的异常处理 by Daniel Newton 丹尼尔·牛顿 如何使用assertFailsWith在Kotlin中测试异常 (How to test exceptions in Kotl ...

  8. Kotlin中使用简洁明了的代码替换findViewByid

    第一种(推荐使用) Kotlin Android 扩展插件(Android Studio 内置) 首先添加 apply plugin: 'kotlin-android-extensions' 官方示例 ...

  9. java中的匿名内部类

    匿名内部类在java编码中不是很常见,它可一让类实现多继承的特性(多个父类~1个子类) java中的匿名内部类总结 http://www.cnblogs.com/nerxious/archive/20 ...

最新文章

  1. filazilla搭建ftp_Windows7下利用FileZilla Server搭建ftp
  2. boost::geometry::util::is_implemented2用法的测试程序
  3. 开发经验分享_02_解决问题3步走(实战)
  4. vc中如何将一个工程的资源复制到另外一个工程?
  5. Mysql优化-大数据量下的分页策略
  6. 用Node操作Firebird。
  7. java有趣的平方数,蓝桥杯——四数平方(2016JavaB第7题)
  8. 物理学家提惊人设想:宇宙大爆炸也许从未发生过
  9. 同问 集成网卡和独立网卡哪个好?
  10. python 单位根检验代码_Python中ADF单位根检验实现查看结果的方法
  11. cyclone小知识(三)——cyclone导入多种格式数据
  12. 摸鱼还要提醒?用Python整个倒计时界面自觉摸鱼~
  13. Word2vec词向量
  14. .dll处位于.exe中引发的异常:0xC0000005:读取位置XXX时发生访问冲突
  15. 测试用例设计方法(转)
  16. openwrt 开启软看门狗
  17. 疯狂python讲义学习日志11——并发编程
  18. android安卓仿 win桌面 开源,安卓的XP系统 XP Mod Launcher小体验
  19. Markdown图片路径的改变方法
  20. 开机报错0190: critical low-battery error的解决方案

热门文章

  1. 荐书丨“积极的废人”如何觉醒?
  2. Excel计算单元格中由逗号分隔的值个数
  3. 仿网易云音乐切换主题
  4. 数据包从源主机到达目标主机的过程
  5. I know who God is!
  6. 初学C语言const常见错误
  7. 什么是固定资产(亿)?
  8. android webview webp,在WebView中使用webp格式图片
  9. 让我们进入面向对象的世界(一)
  10. Github的正确搜索方法