在Kotlin语言中有一些具有特殊用途的单词被称为关键字(keyword),当定义标识符时,不要让标识符与关键字相同,否则会引起错误。例如,如下代码将会引起错误val class = 2Kotlin的关键字可以分为三类硬关键字:这些关键字无论在什么情况下都不能用作标识符软关键字:这些关键字可以在他们不起作用的上下文中用作标识符修饰符关键字:这些关键字也可以在代码中用作标识符Kotlin的硬关键字包
转载
2023-11-29 01:32:17
187阅读
一、static 请先看下面这段程序:public class Hello{
public static void main(String[] args){ //(1)
System.out.println("Hello,world!"); //(2)
}
} 看过这段程序,对于大多数学过Java 的从来说,都不陌生。即使没有学过Java,而学过其它的高级语
转载
2023-07-17 11:58:50
50阅读
## 在Java中引用Kotlin
Kotlin是一种现代化的编程语言,具有更简洁的语法和强大的功能,尤其在Android开发中日益流行。Java和Kotlin可以无缝协作,开发者可以在同一个项目中同时使用这两种语言。本文将详细介绍如何在Java中引用Kotlin,并提供代码示例和相关图表。
### 1. Kotlin与Java的兼容性
Kotlin与Java的主要兼容性体现在以下几个方面:
原创
2024-08-29 06:58:45
74阅读
一 前言总结诸多博客大佬的话来说,所谓协程,其实就是一个可以轻量的控制线程的一个框架,在使用协程的时候,需要在AS的gradle引入协程依赖implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3"
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-andr
转载
2024-01-29 01:45:58
130阅读
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中的setResult方法
## 项目背景
在Android开发中,我们经常会遇到在Activity之间传递数据的情况。通常情况下,我们会在一个Activity中调用另一个Activity,并在第二个Activity中通过setResult方法返回数据给第一个Activity。但是,如果第二个Activity是由Kotlin编写的,而第一个Activ
原创
2024-06-27 07:05:29
30阅读
# 项目方案:使用 Kotlin 开发 Java 应用程序
## 引言
Kotlin 是一种现代化的编程语言,可以与 Java 无缝集成并与其代码互操作。本文将介绍如何使用 Kotlin 开发 Java 应用程序,并提供一些示例代码和流程图。
## 环境准备
在开始之前,我们需要确保已经安装了以下软件:
- JDK(Java Development Kit):确保已经安装了 Java 开发工具
原创
2023-11-21 11:13:25
49阅读
Kotlin 1.2.20来了,此次的修补程序和工具更新使得Kotlin能够与2017年1月到3月之间的所有版本的IntelliJ IDEA兼容,也能够与Android 3.0和3.1 Canary兼容。JetBrains的首席工程师Dmitry Jemerov在宣布更新的博客中写道:添加对Gradle构建缓存的支持。改进Android和混合Kotlin/Java项目的增量编译。为新的Kotlin
转载
2024-08-02 22:35:46
32阅读
前言委托是一种设计模式,基本理念是:操作对象自己不会去处理某段逻辑,而是会把工作委托给另外一个辅助对象去处理简单的委托模式的例子如下,实现Set接口,实现一个自己的实现类,里面借助HashSet这个辅助对象来实现,如下代码:class MySet<T>(val helpSet: Set<T>) : Set<T> {
override val si
转载
2024-09-09 12:25:23
265阅读
阅读:Null检查机制及lateinit与by lazy(委托机制)的应用 lateinit 和 lazy 是 Kotlin 中的两种不同的延迟初始化的实现lateinit 只用于变量 var,而 lazy 只用于常量 vallazy 应用于单例模式(if-null-then-init-else-return),而且当且仅当变量被第一次调用的时候,委托方法才会执行。lazy()是接受一个 lamb
一个函数式应用通常由三大类函数构成:变换transform、过滤filters合并combineo每类函数都针对集合数据类型设计,目标是产生一个最终结果。函数式编程用到的函数生来都是可组合的,也就是说,你可以组合多个简单函数来构建复杂的计算行为。一.变换 &
转载
2024-07-14 07:03:35
82阅读
Hi,很高兴见到你!本文主要分享 Kotlin Lazy 相关,希望看完本篇,可以帮助到你更好的理解与使用。引言每一个使用 kotlin 的同学,或多或少都会使用 Lazy , 其中文翻译名为 延迟初始化 。作用也相对直接,如果我们有某个对象或字段,我们可能只想使用时再初始化,此时就可以先声明,等到使用时再去初始化,并且这个初始化过程默认也是线程安全(不特定使用NONE)。这样的好处就是性能优势,
转载
2024-10-12 12:41:26
19阅读
用Typora重新排版了下, 发现还有挺多问题, 手动排版好像也不识别. 太麻烦就这样了, 课堂笔记只是证明自己没有上课摸鱼, 这里的笔记是当初疫情上网课写的. 以后会按照路线重新学.
第一章 Java开发
1.1.1 Java概述
Java SE 标准版
Java EE 企业版
Java ME 小型版1.1.2 Java语言特点
1. 简单性
2. 面对对象性
3. 安全性
4. 跨平台性
5.
()和ArrayList()是不能区分的。这使得执行is检查不可能照顾到泛型,Kotlin只允许is检查星投影的泛型类型。if(aisList)//错误:无法检查它是否真的是一个Int列表if(aisList)//OK:不保证列表的内容7.SAM转换就像Java 8一样,Kotlin支持SAM转换,这意味着Kotlin函数字面值可以被自动转换成只有一个非默认方法的Java接口的实现,只要这个方法的
转载
2023-08-14 22:03:27
393阅读
基本概念 f(g(x))与普通函数不一样,高阶函数是传入或者返回函数的函数,例如,我们可能用到的forEach就是一个高阶函数 示例代码:fun main() {
val myOperate = AdvanceOperate() //定义实例
val operate1 = myOperate.multipleOperate(2,3){ //高阶函数调用
转载
2024-10-11 21:32:13
25阅读
介绍IntelliJ IDEA的细节操作,方便之后的代码学习!
在 IntelliJ 下创建一个Kotlin项目,首先打开软件: 1) 依次点击 File → New → Project. 2)在左边选择 Java,在右边选择Kotlin/JVM,点击下一步. 3)
转载
2023-07-07 19:06:23
391阅读
今天,让我们聊聊Kotlin中的扩展函数和属性的话题。扩展函数和属性,见名知意,就是可以做到在目前已存在的类的基础上添加函数和属性,只是这些函数和属性定义在类的外部,是不是很好奇呢?那就一起来看看吧。扩展函数我们直接来一个例子进行分析,给String类添加一个成员函数lastChar,用来获取字符串的最后一个字符。先上代码。Kotlin代码package expand
fun String.las
转载
2024-07-22 19:48:10
26阅读
Kotlin 能够扩展一个类的新功能而无需继承该类或者使用像装饰者这样的设计模式,并且对被扩展的类代码本身不会造成任何影响。扩展函数可以为已经存在的类添加新的方法,并且不会修改原来的类。例如,你可以为一个你不能修改的、来自第三方库中的类编写一个新的函数。 这个新增的函数就像那个原始类本来就有的函数一样,可以用普通的方法调用。 这种机制称为 扩展函数 。也有 扩展属性&
转载
2024-10-08 02:52:19
25阅读
定义高阶函数
高阶函数和 Lamdba 的关系是密不可分的。像接收 Lambda 参数的函数就可以称为具有函数式编程风格的 API,而如果想定义自己的函数式 API,那就得借助高阶函数来实现了。高阶函数的定义:如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数。(这里的另一个函数指的是函数类型,就像整型等。)函数类型的基本语法规则:(Str
转载
2024-04-10 13:33:47
70阅读
作者:Antonio LeivaKotlin最神奇特性之一是它能与Java完全集成。这就是说尽管你的应用程序的所有代码都是用Java编写的,而你仍然可以在Kotlin中创建一个类,从Java中使用它,且不会出现任何问题。 这有两个好处:你可以在Java项目中使用Kotlin:在任何已经启动的项目中,你可以现在开始用Kotlin编写新的代码。然后从Java代码中调用它。如果你对Kotlin
转载
2023-08-18 07:56:52
12阅读