- 博客(7)
- 资源 (16)
- 收藏
- 关注
原创 Kotlin泛型(七)
/** * 可以用inline关键字修饰函数,同时用reified关键字修饰泛型类型,这样就可以保留泛型参数的具体类型 */class Box<T>(t: T) { var value = t}/** * Kotlin 泛型函数的声明与 Java 相同,类型参数要放在函数名的前面 */fun <T> doPrintln(content: T) { when (content) { is Int -> println("整型数字.
2020-12-22 18:26:35 144
原创 Kotlin数据类和密封类(六)
/** * 编译器会自动从主构造函数中根据所有声明的属性提取一下函数: * equals() / hashCode() * toString() 格式如 "MUser(name=John, age=42)" * componentN() functions 对应于属性,按声明顺序排列 * copy() 函数 * 如果这些函数在类中已经被明确定义了,或者从超类中继承而来,就不会再生成 * 为了保证生成代码的一致性以及有意义,数据类需要满足一下条件: *.
2020-12-22 18:25:04 88
原创 Kotlin扩展(五)
class User(var name: String) { fun test() = println("User的test方法")}/** * 方法扩展 * 可以对类的属性和方法进行扩展,且不需要继承或使用Decorator模式 * 扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响 * kotlin扩展属性、方法时看起来是胃该类动态添加了成员,实际上并没有真正修改这个被扩展的类 * kotlin实际上定义了一个函数,当被扩展的类的对象调用扩展方法时,kotlin会执行静态解.
2020-12-22 18:23:45 97
原创 Kotlin继承及接口(四)
/** * 使用open修饰的类表示可以被继承(默认是final) * 修饰的方法表示可以被重写 */open class Person(var name: String, var age: Int) { open fun study() {//允许子类重写 println("毕业了") }}/** * 如果子类有主构造函数,则基类必须在主构造函数中立即初始化 */class Student(name: String, age: Int, var no:.
2020-12-22 18:21:50 272
原创 Kotlin类和对象(三)
/** * 类名,主构造函数 * 一个类可以有一个主构造器,以及一或多个词构造器 * 主构造器位于类名之后 */class Person1 constructor(firsetName: String) { //如果主构造器没有任何注解,也没有任何可见度修饰,constructor可以省略 //默认主构造函数是public,可以修改为class Person1 private constructor{} 私有空构造器 //初始化代码使用init关键字作为前缀 i.
2020-12-22 18:20:29 170
原创 Kotlin条件表达式(二)
/** * 条件表达式 if * */fun ifTest() { var a = 1 var b = 2 var max = a //传统用法 if (a < b) max = b //使用else max = if (a > b) { println("a is max") a } else { println("b is max") b } .
2020-12-22 18:16:41 206
原创 Kotlin基础语法(一)
//单行注释/*多行注释,注释可以嵌套//嵌套 *//** * var声明变量 * val声明常量(不可变,java中的final) * var/val 变量名:类型 = 初始值 */var bianl: Int = 123//变量val bianll: String = "string"//常量//基本数据类型:Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8//字符:Char 必须用单引号'包含起来var .
2020-12-22 18:13:20 137
Android自定义TextView带圆角及背景颜色
2016-09-22
DrawerLayout实现侧滑(右侧显示)
2016-09-19
Android拍照或选择本地图片并剪裁图片设置成头像
2016-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人