文章目录I. 开启协程的示例i. `launch()` 是 `CoroutineScope` 的扩展函数ii. `async()` 也是`CoroutineScope` 的扩展函数iii. `runBlocking()` 就是一个函数II. kotlinx 协程库中 `CoroutineScope` 族谱i. 族谱ii. 挂起函数 `coroutineScope()`III. `Job`、`De
转载
2023-12-21 10:43:01
55阅读
前言:一剪薄弱的光,也要骄傲地捧出辉煌。一、概述 Kotlin 中的导包也是一门学问,刚从 Java 转 Kotlin 的时候经常导错包或者不知道怎么导适合的包,这里来为大家讲解下 Kotlin 的导包规则。(另外,Kotlin专题的文章会持续更新下去,目前只是更新了一小部分,后面就抓紧时间将剩下的奉上给大家。学习的越深入越会被 Kotlin 简洁的代码以及良好的代码阅读性深深的被折服,当然在
转载
2023-10-09 07:47:01
148阅读
Kotlin 第十七章: 异常和注解异常类所有的异常类都是 Exception 的子类。每个异常都有一个消息,栈踪迹和可选的原因。使用 throw 表达式,抛出异常throw MyException("Hi There!")使用 try 捕获异常try {
// some code
}
catch (e: SomeException) {
// handler
}
finally {
转载
2024-02-04 11:39:13
70阅读
目录kotlin用于android开发kotlin的基本语法:for循环when表达式代码规范目录结构源文件名称源文件组织类布局接口实现布局重载布局kotlin用于android开发使用kotlin进行android开发:代码更少,可读性强,花费更少的时间来编写代码与理解其他人编写的代码kotlin不仅仅是语言,也是一个强大的工具.并且他还在一直发展.目前kotlin已经完美的集成到android
转载
2023-06-26 11:45:22
128阅读
空类型和智能类型转换 字符串被设定为不能为null。例如:fun getName():String{
return null;
}上面这样的代码段编译不会被通过,提示字符串不能被返回空值。 因此,下面一小段代码是空指针安全的。fun main(args:Array<String>){
println(getName().length)
}如果要定义可以返回空值的字符
转载
2024-09-29 06:14:05
59阅读
在Android开发中,异常处理是非常重要的一部分。在Kotlin语言中,抛出异常和捕获异常的语法与Java有些许不同,但实现的功能是一样的。本文将介绍在Android Kotlin中如何抛出异常,并通过代码示例来演示。
### 抛出异常
在Kotlin中,我们可以使用`throw`关键字来抛出异常。下面是一个简单的示例,演示如何在Android应用中抛出一个自定义异常:
```kotlin
原创
2024-02-18 07:07:00
269阅读
可空类型* 类型就是数据的分类。决定了该类型可能的值,以及在该类型值上可以完成的操作。
* 与Java不同,Kotlin对可空类型的显示的支持。可空类型是Kotlin类型系统中帮助避免NullPointException错误的特性。
* 这是一种指出你的程序中那些变量和属性允许为null的方式。
* 可空类型和非可空类型的对象在运行时没有什么区别,可空类型并不是非空类型的包装。所有检查都是在编
转载
2024-04-22 07:01:52
59阅读
异常处理Kotlin中与Java中异常区别:Kotlin抛弃了checked异常,相当于所有异常都是运行时异常,意味着程序员想捕获就捕获,不想捕获也可以,不需要使用throws关键字声明抛出异常;异常处理机制语法try{
}catch(e:Ex.ception){
}finally{}包含1个try块,0~N个catch块(异常类型应该子异常在前父异常在后,否则子异常将永远得不到执行)
转载
2023-11-01 20:42:40
160阅读
任何事情真的很怕拖着,拖着会让人越变越懒,慢慢失去动力,所以以后任何事情真的都需要坚持,以后会坚持持续更新kotlin的学习和使用,本篇文章讲述kotlin中逻辑控制运算,在以后的文章中会每篇增加一些Kotlin Koans 的题目解答,虽然网上有很多已经给出了答案,但还是想从自己的角度整理一下每个知识点,增强自己的理解吧。一、if语句
kotlin中的if语句与java中最大的区别就是有返
转载
2023-10-08 07:14:17
191阅读
前言很久没有更新博客了,其实并不是因为太忙,也不是遇到的问题不多,是迷茫了,不知道怎么去写,总感觉自己一定会去好好的写文章(哈哈幻想中),但是从来没有动过笔,因为写不好,能力不够。但是还是要去动笔呀! 最近在项目中使用kotlin了之前也学了点,但是写起来还是很费力,被kotlin的判空操作搞的头昏脑胀的,这里整理一下。Kotlin 校验字符串空值isNullOrEmpty:为空指针或者字符串长度
转载
2023-11-18 20:04:51
339阅读
容器的基本操作Kotlin也拥有三类基本的容器,分别是集合Set、队列List、映射Map。每类容器又分作只读和可变两种类型。只读就表明对于该容器只有读的能力,而增删改就必须使用可变的类型了。Kotlin规定每个变量在定义的时候必须指定是否能够修改。如定义var和val。容器也类似,默认的新容器都是只读容器,如果需要允许修改容器变量,就需要加上Mutable前缀形成新的容器,比如:Mu
转载
2024-10-21 17:31:58
34阅读
Java如何解决NPE问题?1.函数内对于无效值,更倾向于抛异常处理。特别地,在Java里应该使用专门的自定义Checked Exception。对于经常出现无效值的、有性能需求或在代码中经常使用的函数并不合适。对于自身可取空值的类型,比如说集合类型,通常返回零长度的数组或者集合,虽然会多出内存开销。2.采用@NotNull/@Nullable标注。对于一段复杂的代码,检查参数是否为空是一件比较耗
转载
2024-10-13 11:01:40
14阅读
# Android Kotlin 类判空实现指南
## 引言
在 Android 开发中,处理空值是一个非常重要的环节。Kotlin 语言通过其独特的类型系统,提供了对空指针异常(NullPointerException, NPE)的强大支持。本文将详细介绍如何在 Kotlin 中实现类的判空操作,适合刚入行的小白开发者。
## 实现流程
在实现 Kotlin 类的判空时,我们可以遵循以下
## Android Kotlin 判断空对象
作为一名经验丰富的开发者,我将教你如何在Android Kotlin中判断空对象。下面是整个流程的步骤:
```mermaid
pie
title 整个流程
"定义对象" : 20
"判断对象是否为空" : 30
"处理空对象情况" : 10
"处理非空对象情况" : 40
```
1. **定义对象**
原创
2024-06-07 05:46:35
251阅读
如果你是一个程序开发者,无论使用何种语言,我相信大家都遇到一个问题:NullPointException,尽管大部分语言已经尝试各种办法去应对这种让人头痛的情况。Kotlin在处理null安全方和其他语言一样,都围绕着一个黄金准则:如果变量是null,编译器强制我们使用某种方式去处理。1.Kotlin中的null声明指定一个变量是可null是通过在类型的最后增加一个问号。因为Kotlin中一切都是
kotlin 协程 lanch 详解前言一、协程是什么?二、传统方式完成异步网络加载和协程的对比2.1:传统方式完成异步任务网络加载2.2:协程方式完成异步任务网络加载2.3:传统方式完成三层回调2.4:协程方式解决三层回调带总结 前言使用纯代码 加 注释的方式,可以更快的理解源码 如果你喜欢,请点个赞,后期会不断的深入讲解一、协程是什么?1.大部分开发者们把协程比喻成:线程的封装框架,从宏观角
转载
2024-09-02 14:24:58
48阅读
# Android Kotlin 判断空值
## 简介
在 Android 开发中,判断空值是一项非常重要的任务。在 Kotlin 中,有多种方法可以用来判断变量是否为空。本文将向你介绍如何使用 Kotlin 来判断空值。
## 步骤概览
| 步骤 | 代码 | 描述
原创
2023-12-16 06:18:31
295阅读
# Android空指针异常
## 引言
在Android开发中,空指针异常(NullPointerException)是一种常见的错误类型。它通常发生在应用程序试图使用一个空对象的情况下。空指针异常可以导致应用程序崩溃,给用户带来不好的体验。因此,开发人员在编写Android应用程序时需要格外小心,避免出现这种异常。
本文将介绍空指针异常的原因、出现的场景以及如何避免它。我们还将通过代码示
原创
2023-12-23 04:11:02
487阅读
类与对象1. 属性与字段Getters与Settersset方法与get方法中如果需要用到变量,需要用field来表示当前变量而不能直接引用,否则会造成死循环。关键字field表示幕后字段,只能在getter和setter内对它访问。// 正确方法
var gender: String = "Man"
set(value) {
println("setter $value"
转载
2024-02-04 03:30:58
33阅读
NULL1.1 空指针 在Java中,定义一个变量可以默认不赋值,因为Java的系统会给我们默认赋一个默认值,并且Java可定义一个赋值为null的变量,这样在使用这个变量的时候都会去显示判断该变量是否为null。这使得在Java中我们司空见惯的空指针异常NullPointerException,带给了我们很多麻烦。
转载
2024-02-04 07:47:58
319阅读