*特定条件和情况这篇博客描述了一个 Kotlin 试验性功能,它还在调整之中。本文基于 Kotlin 1.3.50 撰写。类型安全帮助我们防止出现错误以及避免回过头去调试错误。对于 Android 资源文件,比如 String、Font 或 Animation 资源,我们可以使用 androidx.annotations,通过使用像 @StringRes、@FontRes 这样的注解,就可以让代码
转载
2024-06-03 07:32:49
35阅读
kotlin 和 Java 的不同之处kotlin 简介一、Kotlin与Java的异同1.函数2. 变量3. 类和属性4. 枚举和"when"5.“while” 和 “for” 循环6.异常7.创建集合8.函数9.静态工具类10.可变参数11.字符串和正则表达式总结 kotlin 简介Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。 Kotlin 可以编译成Ja
转载
2024-07-28 13:18:35
23阅读
文章目录内联函数noinline: 避免参数被内联非局部返回使用标签实现Lambda非局部返回为什么要设计noinlinecrossinline具体化参数类型 Kotlin中的内联函数之所以被设计出来,主要是为了优化Kotlin支持Lambda表达式之后所带来的开销。然而,在Java中我们似乎并不需要特别关注这个问题,因为在Java 7之后,JVM引入了一种叫做 invokedynamic的技术
关于类1.类的定义(关键字: class )Kotlin使用关键字 class 声明类。类声明包括类名、类头(指定其类型参数,主构造函数等)和这个类的主干。类头和主体都是可选的。class Animail {
}
//空类,可以省略花括号
class Empty2. 构造函数(关键字:constructor/init/val/var )在Kotlin中的类可以有主构造函数 和一个或多个二级构造函
如何使用Java调Kotlin:今天开始使用KotlinKotlin 一个极好的点就是完全和Java融为一体。这个意味着,即使你的应用代码是使用Java写的,你能用Kotlin创建一个类,然后使用Java调用它不产生任何问题。
原创
2021-09-23 15:55:10
466阅读
如何使用Java调Kotlin:今天开始使用KotlinKotlin 一个极好的点就是完全和Java融为一体。这
原创
2022-01-15 13:54:17
345阅读
Kotlin 类和对象
类定义
Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。
Kotlin 中使用关键字 class
class Runoob { // 类名为 Runoob
// 大括号内是类体构成
}
我们也可以定义一个空类:
class Empty
可以在类中定义成员函数:
class Runoob() {
fun f
转载
2023-12-29 16:31:00
57阅读
Kotlin学习之伴生对象Kotlin中没有静态成员,主要原因在于它允许包级属性和函数的存在;Kotlin为静态成员提供了多种替代的方案: - 使用包级属性和函数:主要用于全局常量和工具函数; - 使用伴生对象:主要用于与类有紧密联系的变量和函数; - 使用@JvmStatic注解:与伴生对象搭配使用,将变量和函数声明为真正的JVM静态成员。一、伴生对象Kotlin中的对象指的是使用obje
转载
2023-11-25 12:34:09
85阅读
kotlin与Java互操作 kotlin与Java互操作在Kotlin中调用Java数组的互操作性检查Java中的异常调用Java的Object方法关键字冲突Nothing类型在Java中调用Kotlin包级函数访问Kotlin属性调用实例字段调用静态字段和方法Kotlin与Java的可见性生成默认参数函数的重载显示声明Kotlin中的异常Kotlin与Java简单实例对比 在Kotlin中调用
转载
2024-03-01 11:52:40
71阅读
内容提要很多同学刚从Java切换到Kotlin时,写起来会有磕磕绊绊的感觉,最后写出来的代码很多都是Java风格的Kotlin。本文结合平时Java和Kotlin混合开发的一些实践,总结出笔者觉得比较重要的点供大家参考,也欢迎大家在评论区交流和补充。本文适合了解Kotlin基本语法的同学阅读。指定Kotlin生成的类名在Kotlin中定义顶层函数是非常方便的,例如: //KotlinTest.k
转载
2023-11-11 10:54:21
80阅读
# Kotlin中的Suspend函数在Java中的调用
随着Kotlin的流行,越来越多的Java开发者开始考虑如何在现有的Java项目中使用Kotlin的特性。其中,Kotlin的`suspend`函数是一个非常重要的特性,它使得异步编程变得更加简单和直观。但是,许多Java开发者对如何在Java中调用Kotlin的`suspend`函数感到困惑。本文将介绍如何在Java中调用Kotlin的
# 如何在Java中调用Kotlin类
在Android开发中,我们经常会遇到需要在Java中调用Kotlin类的情况。虽然Kotlin和Java可以互相调用,但由于语法和特性的差异,可能会导致在调用时出现一些问题。本文将通过一个实际问题来演示如何在Java中调用Kotlin类,并提供示例代码。
## 实际问题
假设我们有一个Kotlin类`Person.kt`,定义如下:
```kotl
原创
2024-03-07 07:14:40
143阅读
没错,就是这么简单的一个功能,不过由于初学kotlin,所以找了很久才找到如何写,所以还是贴出来给需要的人吧,上代码: 因为kotlin中不能直接写MainActivity.this和SecondActivity.class,分别会报错: Error:(25, 47) The expression
转载
2018-03-22 14:53:00
140阅读
2评论
1.首先关键是配置好gradle:in build.gradle(project): ext.gradle_version = '3.0.1' in build.gradle(a
原创
2022-08-04 09:17:48
81阅读
Kotlin 在 1.6.20 版本中加入了 Context Receivers 的想法。在这篇文章中,我想玩弄它们以了解它们的用处。请注意,如果您想一起玩,则需要使用context-receivers标志进行编译。Context Receivers背后的主要思想是将附加参数传递给函数,而无需显式执行。简化的模型样本让我们从一个简单的例子开始来展示它是如何工作的。我们想对两个 ba 之间的简单传输
转载
2023-12-18 12:54:54
115阅读
从 Java 学习 Kotlin 语音很容易上手,只要有了基本的编程思想,学起来还是很快的,关键在于多练习,多使用。 Kotlin 使用起来似乎比 Java 简单多了,从这个静态方法可见一斑。主要方法有包级函数、伴生对象、扩展函数、对象声明等,这篇文章讲的很详细,https://www.jb51.net/article/115037.htm , 这里主要记录备忘及简
转载
2023-10-02 20:34:56
276阅读
object关键字主要有三种使用场景对象声明(object declaration)伴生对象(companion object)对象表达式(object expression)对象声明(object declaration)将类的声明和定义该类的单例对象结合在一起(即通过object就实现了单例模式)对象声明中不能包含构造器(包括主构造器和次级构造器)对象声明实例解析以及在kotlin和java代
转载
2023-10-10 22:22:50
134阅读
简介1. KotlinKotlin,由 JetBrains 于 2011.07 推出,一款面向 JVM 在 Java 虚拟机上运行的静态类型编程语言。相比 Java,它可以静态检测很多陷阱,比如常见多发的空指针,所以开发效率更高。而且通过支持variable type inference,higher-order functions (closures),extension functions,m
转载
2024-03-13 21:50:15
45阅读
Java 如何改为Kotlin(二)针对集合的操作Kotlin 提供各类集合转换,通过扩充 Java Collections API 的功能,加快开发速度并提升安全性。map 函数该函数会返回一个新列表,包含对原数组中每个元素调用指定转换函数后的结果。这样,我们就不必手动创建新列表并对用户列表进行迭代,而可以使用 map 函数,并替换 map 内部 for 循环中的逻辑. 例如:val forma
转载
2024-09-16 01:42:46
26阅读
# 如何在Java项目中使用Kotlin
## 引言
作为一名经验丰富的开发者,我将教你如何在Java项目中使用Kotlin。Kotlin是一种现代的编程语言,它旨在提高开发人员的生产力,并且与Java无缝集成,可以与Java代码一起工作。接下来,我将为你介绍整个流程,并给出每一步需要做的具体操作。
## 整体流程
下面是实现"java使用kotlin"的整体流程:
| 步骤 | 操作
原创
2024-06-07 03:33:49
92阅读