前几天自己也捣鼓了下Kotlin,在studio上下载插件,然后转换之前的代码,
代码看上去是简化了很多,但报错了3个地方,不知道应该怎么改。
记得一个地方是intent跳转 目标Activity的 .class 报错
我主要疑问是如果我一个老的Java项目和新的Kotlin结合,能运行起来吗?
然后使用了那个插件之后,整个AS突然变卡顿了,写入代码后卡3秒每次。
前几天自己也捣鼓了下Kotlin,在studio上下载插件,然后转换之前的代码,
代码看上去是简化了很多,但报错了3个地方,不知道应该怎么改。
记得一个地方是intent跳转 目标Activity的 .class 报错
我主要疑问是如果我一个老的Java项目和新的Kotlin结合,能运行起来吗?
然后使用了那个插件之后,整个AS突然变卡顿了,写入代码后卡3秒每次。
亲,您好。
如果要看具体的问题报错的话,您可以私聊我,把代码地址发我下,我们可以具体一起看下哦。
一个老的Java项目和新的Kotlin结合,能运行起来。这就是混合开发。
“整个AS突然变卡顿了,写入代码后卡3秒每次。” 这个。。可能是插件问题,或者插件集成IDE的问题。重启,试试。
PS: 要是在java中使用 在kotlin中所谓的高级特性是不大推荐的。 混合开发最好是使用kotlin去调java,不推荐用java 去调 kotlin (有不少特性,得使用额外的注解, 有点丑。 向Kotlin迁移吧!)。
在Kotlin于Java的互操作的过程中,还是有些小坑要踩的。
Kotlin 在设计时就考虑了 Java 互操作性。可以从 Kotlin 中自然地调用现存的 Java 代码,并且在 Java 代码中也可以很顺利地调用 Kotlin 代码。
几乎所有 Java 代码都可以使用而没有任何问题。
官网文档是极佳的学习文档:
(a) Kotlin调用Java(推荐,基本无缝调用,从Java平滑迁移Kotlin)
http://kotlinlang.org/docs/reference/java-interop.html
(b) Java调用Kotlin:(你得使用一堆注解,比较丑陋,不推荐了)
http://kotlinlang.org/docs/reference/java-to-kotlin-interop.html