Kotlin语言中有一些具有特殊用途单词被称为关键字(keyword),当定义标识符时,不要让标识符与关键字相同,否则会引起错误。例如,如下代码将会引起错误val class = 2Kotlin关键字可以分为三类硬关键字:这些关键字无论什么情况下都不能用作标识符软关键字:这些关键字可以在他们不起作用的上下文中用作标识符修饰符关键字:这些关键字也可以代码中用作标识符Kotlin硬关键字包
一、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开发中日益流行。JavaKotlin可以无缝协作,开发者可以同一个项目中同时使用这两种语言。本文将详细介绍如何在Java引用Kotlin,并提供代码示例和相关图表。 ### 1. KotlinJava兼容性 KotlinJava主要兼容性体现在以下几个方面:
原创 2024-08-29 06:58:45
74阅读
一 前言总结诸多博客大佬的话来说,所谓协程,其实就是一个可以轻量控制线程一个框架,使用协程时候,需要在ASgradle引入协程依赖implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3" implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-andr
转载 2024-01-29 01:45:58
130阅读
kotlinJava互操作 kotlinJava互操作Kotlin调用Java数组互操作性检查Java异常调用JavaObject方法关键字冲突Nothing类型Java调用Kotlin包级函数访问Kotlin属性调用实例字段调用静态字段和方法KotlinJava可见性生成默认参数函数重载显示声明Kotlin异常KotlinJava简单实例对比 Kotlin调用
转载 2024-03-01 11:52:40
71阅读
# 项目方案:实现在Java调用KotlinsetResult方法 ## 项目背景 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接口实现,只要这个方法
基本概念 f(g(x))与普通函数不一样,高阶函数是传入或者返回函数函数,例如,我们可能用到forEach就是一个高阶函数 示例代码:fun main() { val myOperate = AdvanceOperate() //定义实例 val operate1 = myOperate.multipleOperate(2,3){ //高阶函数调用
介绍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
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阅读
  • 1
  • 2
  • 3
  • 4
  • 5