奔跑吧小卢 2017-09-20 08:06 采纳率: 0%
浏览 29

Kotlin和Java之间代码转换需要注意啥?

前几天自己也捣鼓了下Kotlin,在studio上下载插件,然后转换之前的代码,
代码看上去是简化了很多,但报错了3个地方,不知道应该怎么改。
记得一个地方是intent跳转 目标Activity的 .class 报错

我主要疑问是如果我一个老的Java项目和新的Kotlin结合,能运行起来吗?

然后使用了那个插件之后,整个AS突然变卡顿了,写入代码后卡3秒每次。

  • 写回答

1条回答 默认 最新

  • AI天才研究院 人工智能领域优质创作者 2017-09-20 09:31
    关注

    亲,您好。

    如果要看具体的问题报错的话,您可以私聊我,把代码地址发我下,我们可以具体一起看下哦。

    一个老的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

    评论

报告相同问题?

悬赏问题

  • ¥15 找一个QT页面+目标识别(行人检测)的开源项目
  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的
  • ¥15 cfx考虑调整“enforce system memory limit”参数的设置
  • ¥30 航迹分离,航迹增强,误差分析
  • ¥15 Chrome Manifest扩展引用Ajax-hook库拦截请求失败
  • ¥15 用Ros中的Topic通讯方式控制小乌龟的速度,走矩形;编写订阅器代码
  • ¥15 LLM accuracy检测
  • ¥15 pycharm添加远程解释器报错
  • ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口