
kotlin
qijingwang
初心易得,始终难守
展开
-
Kotlin将函数作为参数传递,使用双冒号::引用其他方法
Kotlin 中 双冒号操作符 表示把一个方法当做一个参数,传递到另一个方法中进行使用,通俗的来讲就是引用一个方法。先来看一下例子:fun main(args: Array<String>) { println(lock("param1", "param2", ::getResult))}/** * @param str1 参数1 * @param str2 ...原创 2018-09-29 18:06:24 · 4615 阅读 · 0 评论 -
Kotlin--TODO("not implemented")异常
在kotlin实现接口的时候小白可能会遇到以下异常: 抛出异常:kotlin.NotImplementedError: An operation is not implemented: not implemented 在实现接口的时候IDE会自动为我们添加上: TODO("not implemented") //To change body of created fu...原创 2018-11-06 19:48:36 · 1462 阅读 · 0 评论 -
Kotlin之顶层函数和属性
今天一起来看看Kotlin中的顶层函数和属性。遇到的问题我们都知道,Java中,所有的代码都是依托于类而存在,我们所谓的函数作为类的方法,我们所谓的属性作为类的属性。但是在有些情况下,我们发现有些方法可能不是属于某一个特定类,有些属性也不是属于某一个特定的类。所以我们就创建了很多的Java工具类和属性的常量类,就像下面这样。Java代码public class Constant {...原创 2018-11-05 12:46:37 · 1784 阅读 · 0 评论 -
kotlinLambda编程
lambda即lambda表达式,简称lambda。本质上是可以传递给其它函数的一小段代码。有了lambda,可以轻松地把通用代码结构抽取成库函数。lambda最常见的用途是和集合一起配合。kotlin甚至还拥有带接收者的lambda,这是一种特殊的lambda。lambda的表达式和成员引用lambda简介:作为函数参数的代码块代码中存储和传递一小段行为是常有的任务。在老版本Java...原创 2018-11-13 19:35:25 · 211 阅读 · 0 评论 -
kotlin 关于lambda,你想知道的都在这里
从Java语言转到Kotlin,最让人头疼的问题恐怕就是lambda表达式了。lambda,准确的中文翻译是:匿名函数。不过,在Kotlin语言中本身就有匿名函数的概念,为了区分,我们姑且把它叫做Lambda表达式。对于Java程序员来说,这是一个比较新的概念。而在计算机领域,这其实是一个非常普遍的概念。在C++11,OC,Java8,Python等语言中均有相应实现。一起来简单...原创 2018-11-13 22:05:41 · 485 阅读 · 0 评论 -
Android Studio 3.2中Kotlin和Databinding同时使用问题
今天使用Androidstudio 3.2 编译以前的项目,结果总是遇到无法找到 符号DataBindingComponent的问题,经过一系列搜索,测试.最终发现网上的方法根本无效。 果断删除如下kapt ‘com.android.databinding:compiler:3.1.3’然后只保留dataBinding { enabled true }...原创 2018-11-21 17:00:22 · 1109 阅读 · 0 评论 -
Kotlin中,函数作为参数,T.()->Unit 和 ()->Unit 的区别
在做kotlin开发中,经常看到一些系统函数里,用函数作为参数,但是又和我们自己写的不太一样大概是这样子的:public inline fun <T> T.apply(block: T.() -> Unit): T{ block() return this}一开始的时候,我很疑惑,我们平时定义的是这样子的啊:fun <T...原创 2018-12-07 15:15:03 · 9079 阅读 · 0 评论 -
kotlin插件神器Json直接生成javaBean Kotlin Data Class
在使用Kotlin进行开发的时候,我们需要经常对Json数据做解析和处理,在Java的类似开发环境中,我们就需要参照Json的数据格式相应的生成对应的JavaBean,在Java开发的时候有GsonFormat这个插件,当然,在Kotlin的开发环境中肯定也不能少了这个插件.1..打开开发工具,并按如下指示操作Android studio ->File -> Settings ...原创 2018-12-25 18:15:14 · 5344 阅读 · 1 评论 -
@JvmStatic 和 @JvmField 在kotlin中的使用
这是关于 Java 静态方法和静态变量的一段代码:public class TestStatic { private int otherField = 0; public static final BigInteger BIG_INTEGER = BigInteger.ONE; public static void method() { Sys...原创 2019-01-09 16:58:29 · 11871 阅读 · 0 评论