一,Kotlin中匿名内部类,引用Activity的this用法为 this@MainActivity (对应自己的Activity),还是上代码吧

class Main17Activity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main17)

//调用该方法
var name = getAnimalName(object : BaseAnimal() {
override fun getVoice(): String {
ToastUtil.show(this@Main17Activity, "匿名内部类中调用Activity当前对象")
return "jason123"
}
})

LogUtils.d(name)

}

//设置方法的参数类型为抽象类
fun getAnimalName(animal: BaseAnimal) {
animal.getVoice()
}
}

二,对应BaseAnimal的类
abstract class BaseAnimal{

abstract fun getVoice():String
}

---------------------
作者:三元转换
来源:CSDN
原文:https://blog.csdn.net/jason101123/article/details/79120649
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. Git学习笔记(6)——Bug和Feature分支
  2. Office 365 – SharePoint 2013 Online 中添加域和域名
  3. 微信获取nickname中存在Emoji导致保存为空问题的解决
  4. 微信蓝牙BLE接入调试指引 硬件篇
  5. Linux的服务器初始优化脚本。
  6. jquery.lazyload用法
  7. hdu 1376 Octal Fractions
  8. Bzoj-2820 YY的GCD Mobius反演,分块
  9. [LeetCode 118] - 杨辉三角形(Pascal's Triangle)
  10. CXF之webservice
  11. 进程、线程与GIL全局解释器锁详解
  12. es6合并数组...
  13. zabbix添加对自定义无规则的关键日志文件的监控
  14. 怎么用JavaScript写一个区块链?
  15. idea 提示忽略大小写
  16. Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2) G. The Tree
  17. [转]聊聊技术选型 - Angular2 vs Vue2
  18. Codeforces 521 E cycling city
  19. C++ 对象的sizeof问题
  20. Java多线程设计模式(三)

热门文章

  1. elememt-ui 的 el-icon-iconName 图标 显示问题!
  2. 父工程 pom版本
  3. 后端技术杂谈7:OpenStack的基石KVM
  4. 关于JS的面向对象的思考和总结
  5. 【进阶技术】一篇文章搞掂:RibbitMQ
  6. Windows7系统C盘空间不足
  7. QT_study
  8. JS - 迭代协议
  9. CentOS 7命令行安装GNOME、KDE图形界面(成功安装验证)
  10. OAuth 2.0 综述