kotlin
Kotlin
千寻之森
执天地为罗盘,点星辰为棋子,画日月为黑白,定乾坤为输赢。
展开
-
Kotlin 集合 和数组初始化
数组:var i = intArrayOf(1,2,3)var l = longArrayOf(1L,2L,3L)var c = charArrayOf('1','b','c')var f = floatArrayOf(1f,2f,3f)集合: var list = arrayListOf("a","b","c")var mutableList = mutableListOf("a","b","c")原创 2021-02-08 13:28:02 · 4800 阅读 · 1 评论 -
kotlin集合的相关操作
1、可变集合 和 非可变集合MutableList:可变集合 List:不可变集合 (只能取,不能添加和修改)发现不可变集合 添加元素会报错2、遍历(1)、until 方式循环递增,不包含最后一位 比如 0 util 10 实际上是 0 到9 val listType : Type = object : TypeToken<MutableList<PrintResponse>>(){}.type printSettingLis原创 2020-11-03 18:12:23 · 6487 阅读 · 0 评论 -
kotlin和java中 double 大数会自动转成科学计数方式(怎么转成正常格式)
val format = NumberFormat.getInstance()format.isGroupingUsed = false //设置不使用科学计数器format.maximumFractionDigits= 2 //小数点最大位数text?.text = format.format(toDouble+toDoubleText)原创 2020-09-07 16:35:13 · 678 阅读 · 0 评论 -
kotlin中标准函数的使用(with、also、aply、let、run)
目录一、简介二、let三、with三、run四、apply五、also六、 run的两种方式为什么this作用域不一样,一个是 调用该函数所在的实例,一个是T对象本身实例七、为什么let 和 also使用it代替本身,而 with、run和apply 使用this 或省略代表本身八、五个方法对比和比较一、简介Standard.kt是Kotlin库的一部分,它定义了一些基本函数,主要包括五个常用方法:run、with、apply、also、let二、let.原创 2020-08-26 18:04:52 · 3912 阅读 · 0 评论 -
kotlin中 init、constructor、companion object 调用顺序
package com.androidtv.pos/** * @author wuqiqi * date on 2020/8/19 * describe 测试 */class Apple { private var speak: String = "小啊小苹果" /* 主构造方法*/ constructor(){ println("主构造方法constructor()调用") } /* 次构造方法*/ constructo.原创 2020-08-19 16:34:36 · 2226 阅读 · 3 评论 -
java和kotlin权限修饰符对比
Java权限修饰符:权限修饰符 同一个类 同一个包 非同一个包 子类 非同一个包 非子类 public 是 是 是 是 protected 是 是 是 否 默认 是 是 否 否 private 是 否 否 否 kotlin权限修饰符:kotlin类默认是final 修饰 不可 被继承,如需被继承需要用 open修饰top-level:定义在一个文件中,cla原创 2020-08-07 19:25:04 · 357 阅读 · 0 评论 -
Kotlin关键词 object的使用
1、声明外部类作用是java 饿汉单例模式,关于单例模式内容可以看这篇关于单例模式的内容https://blog.csdn.net/wuqiqi1992/article/details/107862703package com.androidtv.pos.single/** * @author wuqiqi * date on 2020/8/7 * describe 声明对象 */object LoginUtils {}我们通过 Tools->Kotlin->原创 2020-08-07 16:06:18 · 258 阅读 · 0 评论 -
kotlin位运算的坑
java中位运算digest 是 byte数组 digest[i] & 0xff不能替换成(digest[i] and 0xff.toByte()).toInt()因为kotlin位运算只针对int类型和long类型需要改成digest[i].toInt() and 0xff原创 2020-08-04 17:00:18 · 1151 阅读 · 0 评论 -
Kotlin中关于回调监听的使用
一般使用回调监听匿名内部类,可以这样写:mOrderInfoAdapter?.setScrollItemListener { object : OrderInfoAdapter.ScrollItemListener { override fun getItemAdapterPosition(position: Int) { }}}为了像onClick监听一样,也可以直接简写,可以查看onClick代码实现传入lambda表达式模仿写法:fun setScroll原创 2020-07-29 16:24:40 · 1012 阅读 · 0 评论 -
Kotlin中!! 和 ?的使用
1、?修饰申明在成员变量的类型后面表示这个变量可以为null,例如:在类中成员变量private var mAa: AlphaAnimation? = null在方法中局部变量:var mAa: AlphaAnimation? = null在方法传参的形式参中:override fun initView(savedInstanceState: Bundle?) { }2、?放在对象后面代表该对象如果为null则不处理后面逻辑,!!放在对象后面代表该对象如果为null原创 2020-07-27 10:30:55 · 1602 阅读 · 0 评论 -
Kotlin减少findViewById
在Kotlin出来前为了减少 findViewById的使用,用 Butterknife,但每次也需要定义注解,Kotlin出来后可以直接使用xml中定义的id配置:在项目 build中apply plugin: 'kotlin-android-extensions'dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbra原创 2020-07-27 09:49:30 · 688 阅读 · 0 评论