一. Kotlin调用Java1.1 Kotlin使用Java集合类val kotlinList = listOf(1, 2, 3, 4) //Java原生ArrayList val javaList = ArrayList<Int>() for (item in kotlinList) { javaList.add(item)
转载 2024-03-05 09:46:35
55阅读
ButterKnife在之前Android开发中还是比较热门工具,帮助Android开发者减少代码编写,而且看起来更加舒适,于是简单实现一下ButterKnife,相信把下面的代码都搞懂,看ButterKnife难度就小很多。今天实现是编译时注解,其实运行时注解也一样能实现ButterKnife效果,但是相对于编译时注解,运行时注解会更耗性能一些,主要是由于运行时注解大量使用反射。一、
转载 2024-05-15 14:19:07
190阅读
1. 数值类型kotlin提供了如下内置数据类型数据类型    占用字节数Double8Float4Long8Int4Short2Byte1使用kotlin内置数据类型定义一些变量和常亮示例:var m : Int = 20 var price : Double = 10.6 var flag : Boolean = true val v1 : Int
# Kotlin转换Java代码步骤和代码示例 ## 1. 引言 Kotlin是一门现代静态类型编程语言,它可以与Java互操作,并且可以在Java虚拟机上运行。为了让你更好地了解如何将Kotlin代码转换Java代码,我将为你提供一些步骤和示例代码。 ## 2. Kotlin转换Java代码步骤 下面是将Kotlin代码转换Java代码步骤一个概览。在后续章节中,我将
原创 2023-09-30 07:43:12
331阅读
Kotlin 使用高阶函数也会带来一些隐性地成本:产生函数对象实例、造成方法数量增加、产生函数调用等等。在 Kotlin 中使用内联函数时,有时结合这几个关键字可提高程序性能。概览 inline: 声明在编译时,将函数代码拷贝到调用地方(内联) noinline: 声明 inline 函数形参中,不希望内联 lambda crossinline: 表明&
Kotlin学习总结:Kotlin基础(三)表示和处理选择:枚举和"when"这一部分学习了when结构。它可以被认为是Java中switch结构替代品,但是它更强大,也使用得更频繁。并学习了智能转换概念。声明枚举类声明一个简单枚举类:enum class Color { RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET }这是极少数K
写在开头:本人打算开始写一个Kotlin系列教程,一是使自己记忆和理解更加深刻,二是可以分享给同样想学习Kotlin同学。系列文章知识点会以《Kotlin实战》这本书中顺序编写,在将书中知识点展示出来同时,我也会添加对应Java代码用于对比学习和更好理解。 Kotlin教程(一)基础Kotlin教程(二)函数Kotlin教程(三)类、对象和接口[Kotlin教程(四)Lambda][K
 Google 为何选用Kotlin?关于 Google 为什么会选择 Kotlin,大致有以下几方面的原因: Kotlin高效实用赢得了很多公司和开发者认可。 Kotlin在国外至少有将近两年应用生产环境实践(非JetBrains内部实践应用)。在移动开发中,相比iOS程序员,Android程序员总是很幸运,因为我们有很多优秀好用工具(Android Studio等),选
# 在线将Kotlin代码转换Java代码指南 随着KotlinJava在Android开发中普及,许多开发者希望了解如何将Kotlin代码转换Java代码。这篇文章将指导刚入行小白,通过一个简单流程,逐步实现这个目标。 ## 转换流程 在开始之前,我们先了解一下整个转换流程。下面是一个表格,展示了每一个步骤: | 步骤 | 描述
原创 10月前
78阅读
0. 上期回顾传送门:解毒 Kotlin Koans: 01 Introduction/HelloWorld上回书我们说道,一个简单 HelloWorld 背后也可以隐藏着众多不可告人秘密。那么这些秘密究竟是什么呢?那就是,只要我们写代码可以支持下面的代码运行,并返回 "OK",那么这事儿就成啦:start()既然这样,我们除了可以有上一回提到两种普通解法之外,还应该有以下几种高端解法:默
fun main(){ Test001.s Test001.t1() }注:每一个kotlin类中,只能有一个共生体对象. 但是在java调用kt"静态"成员方法时,必须带上共生体,但是,访问"静态"成员变量,则不能带: ```Java public static void main(String[] args) { Test001.Companion.t1();//Jav
Kotlin中,有多种方法可以用于在Android应用中开启异步线程,以避免在主线程中执行耗时操作导致界面卡顿问题。以下是几种常用方法:使用Thread类:可以使用Thread类来创建一个新线程,并在其run()方法中执行耗时操作。例如:Thread { // 在这里执行耗时操作 }.start()使用Runnable接口:可以通过实现Runnable接口并在其中实现耗时操作,并通
转载 2023-11-20 10:44:31
34阅读
一、高阶函数介绍在介绍高阶函数之前,或许您先应该了解Kotlin中,基础函数使用与定义。在Kotlin中,高阶函数即指:将函数用作一个函数参数或者返回值函数。1.1、将函数用作函数参数情况高阶函数这里介绍字符串中sumBy{}高阶函数。先看一看源码// sumBy函数源码 public inline fun CharSequence.sumBy(selector: (Char) -&
转载 2023-11-17 23:28:05
79阅读
Kotlin是一门强类型语言,因此编译器对类型检查非常严格,这种严格保证了Kotlin程序健壮性,因此Kotlin不同类型值经常需要进行相互转换,数值型之间变量和值也可以相互转换。一、整型之间转换1.1 不同整型变量能支持表数范围不同整型变量能支持表数范围是不同。 如下所示:整型类型表数范围ByteByte型证书在内存中通常占8位,表数范围是 -128~127。 兼容Java
转载 2023-10-12 07:47:22
573阅读
1. 认识 Compose MultiplatformJetpack Compose 作为 Android 端新一代UI开发工具,得益于 Kotlin 优秀语法特性,代码写起来十分简洁,广受开发者好评。作为 Kotlin 开发方,JetBrains 在 Compose 研发过程中也给与了大量帮助,可以说 Compose 是 Google 和 JetBrains 合作产物。在参与合作过程
简介本篇博客主要是介绍Kotlin语法中【类和继承】相关知识,帮助各位更快掌握Kotlin,如果有疏漏或者错误,请在留言中指正,谢谢。 系列汇总地址类声明类Kotlin中使用关键词class 声明类和java中保持一致,代码如下:class Demo{ //class + 类名 }类构成=class +类名+类头(可选)+类体(可选),如果没有类体,括号也可省略class Demo //
转载 2024-05-14 22:35:00
28阅读
kotlin java In this piece, I’m going to tell you why and how I started moving from Java to Kotlin, and how to be productive and happy with Kotlin. Back in 2015, I started working on Android using the
转载 2024-05-04 09:47:48
10阅读
Kotlin 调用 Java比如如下 Java 类:public class Person{ private String name; private boolean married; private int age; ...... }在 kotlin 中调用 Person:fun main(args:Array<String>){ val list = ArrayList&
转载 2023-08-31 19:13:40
90阅读
# 从IDEA Kotlin转换Java代码 在移动应用开发领域,KotlinJava是两种非常流行编程语言。Kotlin是一种基于JVM现代化编程语言,它可以与Java互操作,并且提供了更多特性和简洁语法。但是有时候我们可能需要将Kotlin代码转换Java代码,比如与其他团队合作或者为了适配某些第三方库。 在本文中,我们将介绍如何将IDEA中Kotlin代码转换Java
原创 2024-05-10 05:20:50
119阅读
# Kotlin 转换Java 代码在线工具实现指南 在软件开发中,有时候需要将 Kotlin 代码转换Java 代码。本文将指导你如何创建一个简单在线工具来实现这一点。我们将分步骤进行详细讲解,并提供必要代码示例。你将学会如何规划、开发和实现这个工具。 ## 项目流程 首先,让我们明确项目的基本流程。以下是实现在线工具步骤: | 步骤编号 | 步骤描述
原创 10月前
140阅读
  • 1
  • 2
  • 3
  • 4
  • 5