iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android实战基础 - Java、Kotlin 代码互转
  • 420
分享到

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

AndroidKotlinJavaJava转KotlinKotlin转Java 2023-09-24 12:09:10 420人浏览 安东尼
摘要

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

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

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

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

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 即可

在这里插入图片描述

来源地址:https://blog.csdn.net/qq_20451879/article/details/127996852

--结束END--

本文标题: Android实战基础 - Java、Kotlin 代码互转

本文链接: https://www.lsjlt.com/news/416871.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实战基础 - Java、Kotlin 代码互转
    在Android现阶段,Kotlin已经成为普遍性使用的语言,而在其使用阶段中Java和Kotlin的混用很常见,为了便于开发,我们需要掌握Java、Kotlin文件的转换 这应该是我以前刚学K...
    99+
    2023-09-24
    Android Kotlin Java Java转Kotlin Kotlin转Java
  • kotlin怎么转换为java代码
    要将Kotlin代码转换为Java代码,可以使用以下步骤:1. 打开Kotlin文件,并将其复制到剪贴板中。2. 在Android ...
    99+
    2023-09-20
    java kotlin
  • 【Java基础】java中Long与String类型相互转换
    一、Long类型 转 String类型 Long 转 String 两种方法: 1:String str = String.valueOf(Long val); 2:String str = Long.toString(Long val);...
    99+
    2023-08-20
    java
  • VUE 异步组件的代码实现:从基础到实战
    Vue.js中的异步组件是一种延迟加载的组件,它允许在需要时异步加载组件,从而提高应用程序的性能和优化用户体验。 基本实现 要创建一个异步组件,可以使用Vue.js的defineAsyncComponent()函数。它接受一个返回Prom...
    99+
    2024-04-02
  • 【vscode基于clangd实现Android/Linux代码跳转】
    背景: 在开发大型工程例如Android或Linux时若我们使用vscode搭配官方的C/C++插件使用发现,经常很多代码都无法跳转,代码补全功能几乎是废的,通过网友以及同事身边了解之后发现vscode+clangd可以实现代码任意跳转补全...
    99+
    2023-08-24
    vscode android linux
  • Python实现图片与视频互转代码实战(亲测有效)
    一、 图片转视频 任务需求背景 在标注数据的过程中,需要【反复】浏览大量图片(万张以上的数量级),确认图片中的目标类别以及室内户型布局。但是,在电脑上浏览图片有很大的不足:(a)需...
    99+
    2024-04-02
  • 宝付撰写java基础代码
    Java编程语言占比:据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以900万的程序员数量位居首位。 而且很多软件的开发都离不开Java编程,因此其程序员的数量最多。而在以Java编程为核心的开发领域中,javaEE程序员的...
    99+
    2023-06-02
  • UEFI开发实战用户交互界面基础说明
    目录前言启动UiApp模块字体字符串UI Entry前言 本文以vUDK2017: https://github.com/tianocore/edk2.git Tag vUDK201...
    99+
    2024-04-02
  • 一些基础的java编程代码
    JAVA基础代码 文章目录 JAVA基础代码1、强制类型转换2、判断是否为闰年3、交换数字4、单价,数量,金额,满500打8折5、生成随机数并猜数6、乘法表8、打印9、奇数偶数和10、1000...
    99+
    2023-09-27
    java 开发语言 算法
  • Java实战小技巧之数组与list互转
    目录前言I. 数组转 List1. Array.asList1.1 知识点2. new ArrayList2.1 避雷预警3. Collections.addAllII. 列表转数组...
    99+
    2024-04-02
  • Java基础之代码死循环详解
    目录一、前言二、死循环的危害三、哪些场景会产生死循环?3.1 一般循环遍历3.1.1 条件恒等3.1.2 不正确的continue3.1.3 flag线程间不可见3.2 Iterat...
    99+
    2024-04-02
  • 夯实Java基础系列7:Java 代码块和执行顺序
    本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h3pl/Java-Tutorial喜欢的话麻烦点下Star哈文章首发于我的个人博客:www.how2pla...
    99+
    2023-06-02
  • Java线性回归基础代码怎么写
    这篇文章主要介绍“Java线性回归基础代码怎么写”,在日常操作中,相信很多人在Java线性回归基础代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java线性回归基础代码怎么写”的疑惑有所帮助!接下来...
    99+
    2023-06-02
  • Java 程序设计总复习题(java基础代码)
    1、编写一个Java程序在屏幕上输出“你好!”。 //programme name Helloworld.java public class Helloworld { ...
    99+
    2024-04-02
  • Java实现树形List与扁平List互转的示例代码
    目录存储树的表结构扁平List转树形List双层for递归转换为Map栈树形List转扁平List递归栈背景:在平时的开发中,我们时常会遇到下列场景 公司的组织架构的数据存储与展示文...
    99+
    2023-05-19
    Java 树形List Java 扁平List Java树形List 扁平List互转
  • Java实现驼峰和下划线互相转换的示例代码
    目录前言1.驼峰与下划线互转2.测试3.方法补充前言 基本语法 首先我们要知道java的基础语法。 1.由26个英文字母大小写,0-9,_或$组成 2.数字不可以开头 3.不可以使用...
    99+
    2024-04-02
  • Android跳转三方应用实例代码
    目录前言如何跳转三方应用?跳转三方应用跳转三方应用 + 指定页面(Activity)如何获取手机上已有的app包名与启动页(Activity)?获取手机中安装的app包名、启动Act...
    99+
    2024-04-02
  • UEFI开发基础HII代码实例分析
    这篇文章主要介绍“UEFI开发基础HII代码实例分析”,在日常操作中,相信很多人在UEFI开发基础HII代码实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”UEFI开发基础HII代码实例分析”的疑惑有所...
    99+
    2023-06-30
  • 如何用代码实现HTML5Canvas基础绘图
    如何用代码实现HTML5Canvas基础绘图,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。基本绘制XML/HTML Code复制内容到剪贴...
    99+
    2024-04-02
  • Java Git 实战秘籍:从零基础到专家之路
    Git 基础 起步 Git 是一个命令行工具,安装完成后,可以使用 git --version 命令查看版本信息。要创建一个新的 Git 仓库,可以使用 git init 命令。 # 创建一个名为 my-project 的仓库 git ...
    99+
    2024-03-04
    Git、Java、版本控制、分布式版本控制、实践秘籍
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作