随笔分类 - kotlin基础
kotlin高级特性
摘要:解构: class User(var age:Int, val name:String){ operator fun component1() = age operator fun component2() = name } fun main() { val (age, name) = User(1
使用kotlin的inline前后变化
摘要:fun HighFunc(func1: () -> String, func2: () -> String): String { return func1() + func2() } fun main() { print(HighFunc(func1 = { println("func1") "fu
kotlin 的lambda闭包
摘要:lambda闭包会被编译成 Java中的匿名内部类。定义方法是 val lambda_name = {para1, para2 -> .... .... } 根据参数数量不同,实现的接口也会不一样: 一个参数的话,实现的时候就会实现Function1这个接口。其他类推。 例如:kotlin代码: T
java和kotlin的可见性修饰符对比
摘要:private 意味着只在这个类内部(包含其所有成员)可见; protected—— 和 private一样 + 在子类中可见。 internal —— 能见到类声明的 本模块内 的任何客户端都可见其 internal 成员; public —— 能见到类声明的任何客户端都可见其 public 成员
kotlin中的嵌套类与内部类
摘要:Java中的内部类和静态内部类在Java中内部类简言之就是在一个类的内部定义的另一个类。当然在如果这个内部类被static修饰符修饰,那就是一个静态内部类。关于内部类 和静态内部类除了修饰符的区别之外,最主要的是内部类会默认持有一个外部类的引用,也正是这个原因内部类可以直接引用外部类的属性和方法,而
kotlin知识点
摘要:主构造函数里的参数,如果不声明为var或者val,则这个参数一般是用来初始化父类。它不算是这个类的字段,它的作用域只在主构造函数当中。 val 的对象不仅数据不能变, 引用也不能变。 //自定义的类似apply功能的顶层函数 fun <T> T.build(block: T.() -> Unit):