Android实战基础 - Java、Kotlin 代码互转

这篇具有很好参考价值的文章主要介绍了Android实战基础 - Java、Kotlin 代码互转。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Android现阶段,Kotlin已经成为普遍性使用的语言,而在其使用阶段中Java和Kotlin的混用很常见,为了便于开发,我们需要掌握Java、Kotlin文件的转换

这应该是我以前刚学Kotlin时就想记录的一篇blog,没想到隔了这么久才进行记录(嗯… 主要这俩年好像有点忙…)

个人建议:正常有 Java、Kotlin 转换需求的话,首先将原始文件进行备份,防止转换效果不理想,而造成无法回退的情况;同时如果有原始文件的话,我们也可以更好的对比转换前后的结果,看是否存在一些出入;还有就是转换的结果未必能百分百复用,有时候还是要酌情处理、修复...

Demo 结构示例

我为了确定双向转换的结果,创建了一个Demo,内部包含一个Java类、一个Kotlin类 ~

Android实战基础 - Java、Kotlin 代码互转

Java → Kotlin

起初我仅认为支持单个Java 转 Kotlin,但是尝试过后发现Java文件可以批量转Kotlin文件

Look Here :转换方式都是基于顶部Code标签栏的 Convert Java File to Kotlin File(快捷键 - Ctrl+Alt+Shift+K)

Java类示例

Android实战基础 - Java、Kotlin 代码互转

单类转换

其实除了以下俩种方式之外,还有一种方式,你可能也经常无意识的用到了,因为现在还有很多用Java写的代码,当我们习惯性把Java代码 copy 到 Kt 类的时候,有时候AndroidStudio会提示自动转换(若不提示,可先将代码copy到java类,然后在从java类copy到Kt类),所以这也可以算是一种Java → Kt 的方式

俩种方式本质相同,区别只是个人习惯问题;

方式一:选择Java类 → 顶部Code → Convert Java File to Kotlin File

Android实战基础 - Java、Kotlin 代码互转

方式二:选择Java类 → 右键 → Convert Java File to Kotlin File(推荐:便捷)

Android实战基础 - Java、Kotlin 代码互转

当执行 Convert Java File to Kotlin File 操作后,会弹出 Java → Kotlin 提示弹框,点击 Yes 就可以

Android实战基础 - Java、Kotlin 代码互转

转换结果

Android实战基础 - Java、Kotlin 代码互转


批量转换

其实转换的方式是一样的,都是通过Convert Java File to Kotlin File,只是执行该操作的层级有所不同!后续也会弹出 Java → Kotlin 提示弹框,点击 Yes 就可以,最终的转换结果也相同

常规的层级,大多如图例所示

Android实战基础 - Java、Kotlin 代码互转

选择对应层级 → 右键 → Convert Java File to Kotlin File(推荐:便捷)

Android实战基础 - Java、Kotlin 代码互转


Kotlin → Java

我尝试查看了一下 Kotlin → Java批量转换右键转换,发现好像都不支持,所以就用下方这种方式吧

Kotlin类示例

Android实战基础 - Java、Kotlin 代码互转

操作方式

  1. 选择Kotlin类 → 顶部Tools → Kotlin → Show Kotlin Bytecode

Android实战基础 - Java、Kotlin 代码互转

  1. 一般右侧弹出 Kotlin Bytecode 操作栏, 点击 Decompile 即可完成转换

Android实战基础 - Java、Kotlin 代码互转

  1. 到此,其实算是初步转换完成了,红色标记处就是我们可用的部分

Android实战基础 - Java、Kotlin 代码互转

  1. 正常在开发中,我们需要新建一个Java类,然后将转换后的代码Copy过去(之前说过转换的结果未必能直接使用,类似下方的layout就需要我们进行修补,这里的话 改成Kt原始类 R.layout.activity_main 即可

Android实战基础 - Java、Kotlin 代码互转文章来源地址https://www.toymoban.com/news/detail-502504.html

到了这里,关于Android实战基础 - Java、Kotlin 代码互转的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Kotlin开发Android之基础问题记录

    1、Kotlin中如何直接通过组件id来操作组件? 解决方案:在build.gradle中添加对相应插件的使用即可。 2、Kotlin中Button设置背景颜色没有效果。 解决方案:在res-values-themes.xml文件中修改如下代码: 3、Kotlin中如何使用静态类或者静态方法? 解决方案: 4、Kotlin中EditText的赋值问题

    2024年02月09日
    浏览(47)
  • Android Java代码与JNI交互基础数据类型转换(三)

    Android Java代码与JNI交互基础数据类型转换(三)

    🔥 Android Studio 版本 🔥  🔥 基础类型数据的转换 🔥 定义传递基础数据类型到Native的JNI接口函数 Native层创建callNativeInt 提供给Java调用 CMakeLists.txt 文件下配置动态库名称  添加 target_link_libraries 配置 Java调用Native层函数   运行打印日志 Java调用Native分别打印基础类型数据  下

    2024年02月13日
    浏览(17)
  • Android初学之android studio运行java/kotlin程序

    Android初学之android studio运行java/kotlin程序

    第一步骤: File — New — New Module ,然后弹出一个框,(左边)选择 Java or Kotlin Library ,(右边)编辑自己的图书馆名、包名、类名,选择 Java 一个语言,然后 Finish 如下图: 然后,就可以看见我新建的 java Library 了,如下图: 第二步骤:马上写个测试程序 看看能不能运行

    2024年02月11日
    浏览(12)
  • Android java项目添加kotlin混合开发环境配置

    Android Studio java代码中添加kotlin混合开发 1.项目的build.gradle中添加kotlin-gradle-plugin buildscript {     repositories {         google()         jcenter()              }     dependencies {         classpath \\\'com.android.tools.build:gradle:7.3.1\\\'         classpath \\\"org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20\\\"

    2023年04月19日
    浏览(12)
  • JAVA代码的Kotlin写法(内含代码示例)

    😄😄个人介绍 光子郎.进行开发工作七年以上,目前涉及全栈领域并进行开发。会经常跟小伙伴分享前沿技术知识,java后台、web前端、移动端(Android,uniapp, 小程序 )相关的知识以及经验体会,不定期会有源码及框架的分享,如果你有相关的知识想要及时了解或者讨论,

    2024年02月08日
    浏览(14)
  • Android 安卓开发语言kotlin与Java该如何选择

    Android 安卓开发语言kotlin与Java该如何选择

            如今在Android开发中,应用层开发语言主要是Java和Kotlin,Kotlin是后来加入的,主导的语言还是Java。kotlin的加入仿佛让会kotlin语言的开发者更屌一些,其实不然。         有人说kotlin的引入是解决开发者复杂的逻辑,并且对空指针控制的比较友好,但是我们在开

    2024年02月11日
    浏览(51)
  • 在 Android Studio Java 项目里混合 Kotlin 编程

    在 Android Studio Java 项目里混合 Kotlin 编程

    首先,先搞明白一个概念,这里的 Java 混合 Kotlin 是指文件层级的混合,即 Java 代码还是写在 .java 文件中,Kotlin 代码还是写在 .kt 文件中,只不过是可以在 Java 的代码中可以调用自己写好的 Kotlin 类,从 Java 的角度看,它并不知道它调用的这个类是 Kotlin 写的,这个类和平时遇

    2024年02月08日
    浏览(8)
  • Android的Gradle、Studio、Java、Kotlin版本兼容

    Android Gradle 插件和 Android Studio 兼容性 Android Studio 版本 所需插件版本 Hedgehog - 2023.1.1 3.2-8.2 Giraffe - 2022.3.1 3.2-8.1 Flamingo - 2022.2.1 3.2-8.0 Electric Eel - 2022.1.1 3.2-7.4 Dolphin - 2021.3.1 3.2-7.3 Chipmunk - 2021.2.1 3.2-7.2 Bumblebee - 2021.1.1 3.2-7.1 Arctic Fox - 2020.3.1 3.1-7.0 Gradle版本和Java版本对应关系 Ja

    2024年02月09日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包