Kotlin基础 7
来源:互联网 发布:数据字典模型作用 编辑:程序博客网 时间:2024/06/03 23:48
先了解下 kotlin 跟 java 内部类的差异
Java 内部类的实现
public class Parent { public static class Child{ }}public static void main(String...args){ Child child = new Child();}
第二种方式
public class Parent { public class Child{ }}public static void main(String...args){ Parent parent = new Parent(); Child child = parent.new Child();}
而在Kotlin中 静态内部类 (默认)
class Parent{ //默认就是 java的 public static class Child}fun main(args: Array<String>) { val inner = Parent.Child()}
kotlin 非静态内部类
class Parent{ //非静态内部类声明 inner class Child}fun main(args: Array<String>) { val inner = Parent().Child()}
类的访问 this
class Parent{ val a:Int = 0 inner class Child{ val a:Int = 5 fun hello(){ println(this@Parent.a) } }}fun main(args: Array<String>) { val inner = Parent().Child() inner.hello()}
匿名内部类
interface OnClickListener{ fun onClick()}class View{ var listenner:OnClickListener? = null}fun main(args: Array<String>) { val view = View() view.listenner = object : OnClickListener{ override fun onClick() { } }}
阅读全文
0 0
- Kotlin基础 7
- Kotlin基础
- kotlin基础
- kotlin基础
- Kotlin基础
- kotlin基础
- kotlin基础
- kotlin基础
- Kotlin 基础
- Kotlin基础
- kotlin基础
- Kotlin-基础
- Kotlin基础
- Kotlin基础
- Kotlin基础语法
- Kotlin 基础语法学习
- Kotlin基础语法
- kotlin基础语言知识
- java 小知识点整理
- 三元组相加获得结果最接近target
- MapReduce做词频率统计
- 移动平台的分层架构设计
- windows下下载安装python、 pip、nose
- Kotlin基础 7
- 献给初学者:谈谈如何学习Linux操作系统
- Android 调用第三方遇到的问题记录
- Spring整合Ehcache管理缓存
- Java 中的悲观锁和乐观锁的实现
- python复习:列表、元组、列表操作、字典
- selenium---unittest框架测试用例函数执行顺序 优先级
- Redis-Service.Stack.Redis对Redis基本数据类型String,List,Hash,Set,ZSet的操作
- JSTL语言整合JS脚本(JSTL控制JS脚本;JSTL控制在页面中的JS脚本语句)