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

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

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

实战建议(Look)

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

因为每个人的AndroidStudio版本可能有所不同,所以我先贴一下我的版本,以下操作均建立在这个场景下!(如果当前AS并未提供相关转换方式,可进行 As升级前往官网查看是否操作路径有变更

在这里插入图片描述

Demo 结构示例

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

在这里插入图片描述

Java → Kotlin

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

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

Java类示例

在这里插入图片描述

单类转换

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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

转换结果

在这里插入图片描述


批量转换

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

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

在这里插入图片描述

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

在这里插入图片描述


Kotlin → Java

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

Kotlin类示例

在这里插入图片描述

操作方式

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

截至2021年3月,Android Studio并未提供官方的KotlinJava插件。Kotlin是一种在Android开发中越来越流行的语言,它具有更简洁、安全、易读易写的特性,已经成为很多Android开发者的首选语言。 尽管Android Studio没有官方的KotlinJava插件,但开发者仍然可以手动将Kotlin代码换为Java代码。虽然这种手动换可能会比较耗时,但可以通过以下步骤完成: 1. 在Android Studio中,选择要换为JavaKotlin代码文件。 2. 使用键盘快捷键Ctrl + Shift + Alt + K (Windows)或Cmd + Shift + Option + K (Mac)打开“换为Java”对话框。 3. 在弹出的对话框中,选择要将Kotlin换为Java代码范围:整个文件、选定行或选定块。 4. 点击“确定”按钮,Android Studio将会自动将所选部分的Kotlin代码换为Java代码。 需要注意的是,手动Kotlin代码Java代码时可能会遇到一些问题。由于Kotlin具有一些Java所不支持的特性,这种换可能会导致生成的Java代码复杂、冗长或不完美。因此,在代码之前,建议开发者先考虑是否真的需要将Kotlin代码换为Java代码,以便充分利用Kotlin语言的优势。 总结起来,虽然Android Studio没有官方的KotlinJava插件,但开发者仍然可以通过手动换的方式将Kotlin代码换为Java代码。但需注意换过程可能会带来一些问题,因此,开发者在决定是否代码前需要仔细考虑。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

远方那座山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值