摘要:
继续来研究Java调用Kotlin的一些东东。 @Throws注解: 我们知道在Kotlin中是不存在checked exception的,而在Java中是存在的,那。。如果从Java来调用Kotlin的角度那又是如何做到兼容的呢?下面写一个Kotlin代码: 接下来再用Java来调用此方法: 接下 阅读全文
摘要:
@JvmName: 扩展方法相关: 先来定义一个扩展方法: 好,接下来再来定义一个扩展函数: 此时报错了。。看一下错误提示: 其中给的提示有点奇怪,第一个是很明显咱们的扩展函数木有接收参数嘛,为啥提示JVM签名是接收一个List参数呢?其实这里就涉及到了扩展函数的语义了,对于扩展函数来说,其实是将被 阅读全文
摘要:
通过注解修改Kotlin的class文件名: 对于Kotlin文件在编译之后生成的class文件名默认是有一定规则的,比如: 而其实这个生成字节码的文件名称是可以被改的,之前https://www.cnblogs.com/webor2006/p/11530600.html也提及到,也就是可以用Jvm 阅读全文
摘要:
异常: 在之前我们已经学习在Kotlin中的所有异常都是运行期的,而不像Java分为运行期和非运行期,下面用代码来演示一下,先建一个Java的异常: 然后在Kotlin中来调用一下该Java中的方法 很明显IOException在Java是需要检查的异常,然后在Kotlin中居然是不需要进行异常处理 阅读全文
摘要:
在上一次https://www.cnblogs.com/webor2006/p/11530801.html中学习了Kotlin调用Java的使用方式及一些注意点,这次继续其这个场景进一步学习。 数组(Array): 下面先来看一下在Java中数组的情况: 但是!!如果这样写: 编译貌似没问题,但是! 阅读全文
摘要:
Kotlin跟Java是百分百兼容的,换言之,也就是它们俩是可以互操作的,也就是Java可以调Kotlin,Koltin可以调Java,所以下面来看一下在Kotlin中如何来调用Java代码: 咱们来看一下这个ArrayList是Kotlin的么? 接下来往里面添加一些元素,并进行遍历: 接下来还可 阅读全文
摘要:
在上一次https://www.cnblogs.com/webor2006/p/11522798.html中学习了Kotlin注解相关的东东,这次继续对Kotlin的注解继续学习: 注解也可以拥有自己的构造方法,并且构造方法也可以接收参数,注解构造方法所允许的参数类型: 1、与Java原生类型所对应 阅读全文
摘要:
在上一次https://www.cnblogs.com/webor2006/p/11517957.html中对二叉树进行了入门,这次来学一学分治法,啥叫分治法呢? 而它属于五大常用算法之一,而五大常用算法为:分治、动态规划、贪心、回溯、分支界定。下面来看一下具体相关的算法。 查找技术: 首先是查找相 阅读全文
摘要:
Kotlin异常与Java异常的区别: throw的Kotlin中是个表达式,这样我们可以将throw作为Elvis表达式【val test = aa ?: bb,这样的则为Elvis表达式,表示如果?前面的不为null则将前面的aa赋值给test,否则则执行?后面的赋值test】的一部分,下面看下 阅读全文
摘要:
好用的集合扩展方法: 下面来看一下对于集合中好用的一些扩展方法,直接上代码: 如果我们想取出集合中的第一个值和最后一个值,用Java方式是get(0)和get(size-1),但是在Kotlin中提供有现成的方法,如下: 其中看一下它的定义,就是标准的扩展方法的定义: 另外如果想过滤元素在之前也已经 阅读全文