
Kotlin相关
文章平均质量分 77
wangxp423
这个作者很懒,什么都没留下…
展开
-
kotlin之单例模式
一,Java单例模式回顾Java设计模式汇总(全)–回顾Java单例设计模式–回顾二,kotlin不带参数单例模式class Singleton private constructor(){ private object Holder{ val singleton = Singleton() } companion object {...原创 2018-06-20 18:12:00 · 1379 阅读 · 0 评论 -
Kotlin之 object(对象表达式,对象声明) 和 companion(伴生对象)
1,这两天在用kotlin写android项目,当写工具类的时候,发现把以前的工具类转成kotlin以后,都变成object修饰的类了。要知道object是表示单例,正常情况我们写工具类只需要静态方法而不需要单例的,所以这里有点困惑。 2,后来发现有companion object(伴生对象),最开始我以为这个伴生对象有点类似于java中的静态代码块,这样就可以不用object单例来写...原创 2018-07-03 18:52:37 · 2941 阅读 · 0 评论 -
Kotlin之Android项目实战--[玩android网站]App
WanAndroidKtWanAndroid网站,手机APP,Kotlin版。 感谢<玩Android网站>http://www.wanandroid.com/提供的api接口 GitHub源码:https://github.com/wangxp423/WanAndroidKt二维码下载接口玩Android接口代码结构Kotlin + MVP + K...原创 2018-07-03 14:58:31 · 1995 阅读 · 0 评论 -
kotlin-委托属性以及在SharedPreferences中的应用
一,属性委托有一些常见的属性类型,虽然我们可以在每次需要的时候手动实现他们,但是如果能够为大家把他们只实现一次并放入一个库会更好,例如包括延迟属性(lazy properties):其值只在首次访问时计算可观察性属性(observable properties):监听器会收到此属性变更的通知把多个属性存储在一个映射(map)中,而不是存在没个单独字段中为了涵盖这些(以及其他)情...原创 2018-06-19 16:55:02 · 2014 阅读 · 1 评论 -
kotlin之NotImplementedError: An operation is not implemented: not implemented
一,not implemented 异常//基类方法protected abstract fun cancelRequest() override fun onDestroyView() { super.onDestroyView() cancelRequest() }//子类实现override fun cancelRequest(...原创 2018-06-25 16:20:36 · 1778 阅读 · 0 评论 -
Kotlin之do while和AssetsUtil
最近在用kotlin练习写一个Android项目,记录中途遇到的一些问题一,android中的AssetsUtil public static String getJson(Context context, String fileName){ StringBuilder stringBuilder = new StringBuilder()...原创 2018-06-29 17:00:27 · 1146 阅读 · 0 评论 -
Kotlin出现java.lang.StackOverflowError: stack size 8MB
这两天用kotlin写程序的时候,突然出了这个异常,很好奇,然后搜了一下网上很多都是转载同一篇,并没有得到很有用的帮助,这里就当是做一个记录吧一,StackOverflowErrorjava.lang.StackOverflowError:stacksize8MBStackOverflowError是由于当前线程的栈满了,也就是函数调用层级过多导致。堆栈溢出错误一般是递归调用。出现...原创 2018-06-25 10:43:25 · 1728 阅读 · 0 评论 -
Kotlin之let,run,apply,with的使用
一,let可以用来映射可空值(如果非空的话)–>Kotlin的可空性,空安全fun testLet() { var data: String? = "abcde" val sub = data?.let { it.substring(1) println(data) } println(sub) val lis...原创 2018-06-21 19:00:38 · 1705 阅读 · 0 评论 -
kotlin的可空性,空安全
一,可空性可空性是 Kotlin 类型系统中帮助你避免 NullPointerException 错误的特性。 作为一个程序的用户,你很可能见过像这样干巴巴的错误信息“An error has occurred: java.lang.NullPointerException”(发生了错误 : java.lang.NullPointerException)。 这条信息还有另外一个版本“Unfor...原创 2018-06-13 18:04:30 · 2160 阅读 · 0 评论 -
Kotlin之 lateinit 和 by lazy
最近在用kotlin写项目的时候,发现在初始化的时候用到了lateinit和by lazy两种方式,好奇他们有什么区别,就来写一下文章,加深下理解。一,lateinit(延迟初始化属性)一般地,属性声明为非空类型必须在构造函数中初始化(我们知道,kotlin中默认是空安全的,任何属性的声明都必须有初始化值,如果支持可空”?”,才能把属性声明为null)。然而这样经常不方便...原创 2018-07-05 11:19:50 · 4265 阅读 · 0 评论