Kotlin 学习笔记(四)—— 作用域函数、inline 关键字、反引号等 Kotlin 基本用法(下)

4. Kotlin 对象比较在 Java 中,要比较两个对象是否相等,通常用的是 == 或 equals 方法。Java 中的 == 运算符比较的是两个对象本身的值,即两个对象在内存中的首地址。如果是两个字符串,就是比较的这两个字符串存储的地址是否是同一个。Java 中,对象的首地址是它在内存中.....

Kotlin 学习笔记(四)—— 作用域函数、inline 关键字、反引号等 Kotlin 基本用法(上)

在上一篇中我们见识到了 Kotlin 语言所特有的几种类——数据类、密闭类等,也熟悉了 Kotlin 中集合的常用运算符,以后再也不用担心 Kotlin 集合的相关问题了。这是笔记系列的第四篇,渐入佳境了吧!1. Kotlin 作用域函数如果同学们已经在项目中用过 Kotlin 语言,那么一定见过 ...

Kotlin 学习笔记(一)—— 基本类型、函数、lambda、类与对象的写法

Kotlin 学习笔记(一)—— 基本类型、函数、lambda、类与对象的写法

最近终于要入坑 Kotlin 啦~ 这是系列学习笔记的首篇,一起来学习鸭~ 1. 基本类型 var age: Int = 123 // 标准语法,声明一个可变变量 age val name: String = "Tom" // 标准语法,声明一个不可变变量 name (不可变变量不是常量) val ...

Kotlin中与Java互操作与可空性、类型映射、属性访问、@JvmOverloads、@JvmField、@JvmStatic、@Throws和函数类型操作详解

一、Kotlin与Java互操作与可空性。Kotlin与Java互操作性与可空性Java世界里所有对象都可能是null,当一个Kotlin函数返回String类型值,你不能想当然地认为它的返回值就能符合Kotlin关于空值的规定。1、首先定义一个Java类public class Jhava { p...

Kotlin中扩展函数、infix关键字、apply函数和DSL的详解

一、扩展函数定义扩展函数扩展可以在不直接修改类定义的情况下增加类功能,扩展可以用于自定义类,也可以用于比如List,String,以及Kotlin标准库里的其他类。和继承相似,扩展也能共享类行为,在你无法接触某个类定义,或者某个类没有使用open修饰符,导致你无法继承它时,扩展就是增加类功能的最好选...

Kotlin中空安全操作符,异常处理和自定义异常,以及先决条件函数详解

Kotlin中空安全操作符,异常处理和自定义异常,以及先决条件函数详解

一、Kotlin的可空性null 在java中我们司空见惯的空指针异常NullPointerException,带给了我们很多麻烦。Kotlin作为更强大的语言,势必会基于以往的语言设计经验对其进行改良。Kotlin更多地把运行时可能会出现的null问题,以编译时错误的方式,提前在编译期强迫我们重视...

Kotlin中标准库函数(apply、let、run、with、also、takeIf、takeUnless)的使用详解

一、apply函数applyapply函数可以看作是一个配置函数,你可以传入一个接收者,然后调用一系列函数来配置它以便使用,如果提供lambda表达式给 apply函数执行,它会返回配置好的接收者。可以看到,调用一个个函数类配置接收者时,变量名就省略掉了。这是因为,在lambda表达式里࿰...

Kotlin 中变量,类型,表达式,函数详解

Kotlin 中变量,类型,表达式,函数详解

一、变量,编译时变量1、要声明可修改变量,使用var关键字。2、要声明只读变量,使用val关键字。/** 1. 编译时常量: 2. 1.只读变量并非绝对只读 3. 2.编译时常量只能在函数之外定义,因为编译时常量必须在编译时赋值,而函数都是在运行时才调用 4. 函数内的变量也是在运行时赋值,...

Kotlin作用域函数let、with、run、apply、also

Kotlin作用域函数let、with、run、apply、also

Kotlin标准库中的let、with、run、apply、also这五个函数相当有意思。它们的实现非常简单,区区两三行,却直击了Java的若干痛点。Kotlin对它们的定位是scope functions。这是什么意思呢?我理解scope functions是指这些函数可以通过新的作用域操作对象,...

From Java To Kotlin:空安全、扩展、函数、Lambda很详细,这次终于懂了

From Java To Kotlin:空安全、扩展、函数、Lambda很详细,这次终于懂了

From Java To Kotlin, 空安全、扩展、函数、Lambda 概述(Summarize) Kotlin 是什么? 可以做什么? Android 官方开发语言从Java变为Kotlin,Java 有哪些问题? Kotlin的优点 Kotlin 特性(Features) Kotlin 是什...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

微服务
微服务
构建可靠、高效、易扩展的技术基石
23227+人已加入
加入