目录kotlin用于android开发kotlin的基本语法:for循环when表达式代码规范目录结构源文件名称源文件组织类布局接口实现布局重载布局kotlin用于android开发使用kotlin进行android开发:代码更少,可读性强,花费更少的时间来编写代码与理解其他人编写的代码kotlin不仅仅是语言,也是一个强大的工具.并且他还在一直发展.目前kotlin已经完美的集成到android
前言很久没有更新博客了,其实并不是因为太忙,也不是遇到的问题不多,是迷茫了,不知道怎么去写,总感觉自己一定会去好好的写文章(哈哈幻想中),但是从来没有动过笔,因为写不好,能力不够。但是还是要去动笔呀! 最近在项目中使用kotlin了之前也学了点,但是写起来还是很费力,被kotlin的判操作搞的头昏脑胀的,这里整理一下。Kotlin 校验字符串值isNullOrEmpty:为指针或者字符串长度
转载 2023-11-18 20:04:51
339阅读
任何事情真的很怕拖着,拖着会让人越变越懒,慢慢失去动力,所以以后任何事情真的都需要坚持,以后会坚持持续更新kotlin的学习和使用,本篇文章讲述kotlin中逻辑控制运算,在以后的文章中会每篇增加一些Kotlin Koans 的题目解答,虽然网上有很多已经给出了答案,但还是想从自己的角度整理一下每个知识点,增强自己的理解吧。一、if语句 kotlin中的if语句与java中最大的区别就是有返
# Android Kotlin 判断值 ## 简介 在 Android 开发中,判断值是一项非常重要的任务。在 Kotlin 中,有多种方法可以用来判断变量是否为。本文将向你介绍如何使用 Kotlin判断值。 ## 步骤概览 | 步骤 | 代码 | 描述
原创 2023-12-16 06:18:31
295阅读
## Android Kotlin 判断对象 作为一名经验丰富的开发者,我将教你如何在Android Kotlin判断对象。下面是整个流程的步骤: ```mermaid pie title 整个流程 "定义对象" : 20 "判断对象是否为" : 30 "处理对象情况" : 10 "处理非对象情况" : 40 ``` 1. **定义对象**
原创 2024-06-07 05:46:35
251阅读
kotlin 协程 lanch 详解前言一、协程是什么?二、传统方式完成异步网络加载和协程的对比2.1:传统方式完成异步任务网络加载2.2:协程方式完成异步任务网络加载2.3:传统方式完成三层回调2.4:协程方式解决三层回调带总结 前言使用纯代码 加 注释的方式,可以更快的理解源码 如果你喜欢,请点个赞,后期会不断的深入讲解一、协程是什么?1.大部分开发者们把协程比喻成:线程的封装框架,从宏观角
转载 2024-09-02 14:24:58
48阅读
如果你是一个程序开发者,无论使用何种语言,我相信大家都遇到一个问题:NullPointException,尽管大部分语言已经尝试各种办法去应对这种让人头痛的情况。Kotlin在处理null安全方和其他语言一样,都围绕着一个黄金准则:如果变量是null,编译器强制我们使用某种方式去处理。1.Kotlin中的null声明指定一个变量是可null是通过在类型的最后增加一个问号。因为Kotlin中一切都是
Java如何解决NPE问题?1.函数内对于无效值,更倾向于抛异常处理。特别地,在Java里应该使用专门的自定义Checked Exception。对于经常出现无效值的、有性能需求或在代码中经常使用的函数并不合适。对于自身可取值的类型,比如说集合类型,通常返回零长度的数组或者集合,虽然会多出内存开销。2.采用@NotNull/@Nullable标注。对于一段复杂的代码,检查参数是否为是一件比较耗
 容器的基本操作Kotlin也拥有三类基本的容器,分别是集合Set、队列List、映射Map。每类容器又分作只读和可变两种类型。只读就表明对于该容器只有读的能力,而增删改就必须使用可变的类型了。Kotlin规定每个变量在定义的时候必须指定是否能够修改。如定义var和val。容器也类似,默认的新容器都是只读容器,如果需要允许修改容器变量,就需要加上Mutable前缀形成新的容器,比如:Mu
转载 2024-10-21 17:31:58
34阅读
以往的开发工作之中,少不了要跟各种异常作斗争,常见的异常种类包括指针异常NullPointerException、数组越界异常IndexOutOfBoundsException、类型转换异常ClassCastException等等,其中最让人头痛的当数指针异常,该异常频繁发生却又隐藏很深。调用一个对象的方法,就会产生指针异常,可是Java编码的时候编译器不会报错,开发者通常也意识不到问题,
类型* 类型就是数据的分类。决定了该类型可能的值,以及在该类型值上可以完成的操作。 * 与Java不同,Kotlin对可类型的显示的支持。可类型是Kotlin类型系统中帮助避免NullPointException错误的特性。 * 这是一种指出你的程序中那些变量和属性允许为null的方式。 * 可类型和非可类型的对象在运行时没有什么区别,可类型并不是非类型的包装。所有检查都是在编
转载 2024-04-22 07:01:52
57阅读
学习Kotlin 中使用的基本类型:数字、字符、布尔值、数组与字符串。1. 整形和浮点型1.1 )Kotlin 提供了一组表示数字的内置类型。 对于整数,有四种不同大小的类型,因此值的范围也不同。类型大小(比特数)最小值最大值Byte8-128127Short16-3276832767Int32-2,147,483,648 (-2的31次方)2,147,483,647 (2的31次方 -1 )Lo
转载 2023-11-23 20:32:36
24阅读
为了预防空指针异常,要判Kotlin 中有判辅助工具。常用的是 ?.和 ?:?.操作符 ?. 的意思是当对象不为时正常调用,为时什么都不做。修改前,fun doStudy(study: Study?){ if (study != null){ study.readBooks() study.doHomeWork()
转载 2023-08-25 14:26:16
101阅读
4.1 可类型系统Kotlin在代码编译阶段会检查所有参数和变量是否为非,若有空值则报错当我们的业务逻辑需要某个参数或变量为时,Kotlin为我们提供了一套可为的类型系统但在使用这套系统时,我们需要在编译前就将所有潜在的指针异常处理掉,否则代码将无法编译通过可为的类型系统,就是在原来类型名后加上?,如Int表示不可为的整型,而Int?则表示可为的整型对于上图,在类型名Student
转载 2023-09-17 16:09:03
112阅读
文章目录1. 范围使用2. 类型检查 & 转换3. 相等性判断4. 安全 Kotlin被Google官方认为是Android开发的一级编程语言。今天,我将主要讲解,关于Kotlin的一些实用语法糖,主要包括:范围使用:in、downTo、step、until类型检查 & 转换:is、智能转换、as相等性:equals()、== 、===安全1. 范围使用主要用于表示范围,主要
转载 2024-06-11 06:45:21
84阅读
上一篇文章介绍了如何对循环语句进行操作,末尾还演示了发现空串时直接继续下一循环,只是在初始化字符串数组时使用了“val poem2Array:Array<String?> = ***”,该表达式不免令人疑惑,为何这里要在String后面加个问号?由此,本文就Kotlin如何判断和处理值,再做进一步的深入探讨。 以往的开发工作之中,少不了要跟
转载 2024-06-01 12:00:54
83阅读
NULL1.1 指针         在Java中,定义一个变量可以默认不赋值,因为Java的系统会给我们默认赋一个默认值,并且Java可定义一个赋值为null的变量,这样在使用这个变量的时候都会去显示判断该变量是否为null。这使得在Java中我们司空见惯的指针异常NullPointerException,带给了我们很多麻烦。   
Kotlin中的一个伟大创前举就是指针的处理,在代码的编译阶段就能检测可能出现的指针问题,示例代码如下:data class Person(var name: String? = null) fun sayHello(name: String) { println("Hello $name") } fun main() { val person = Person("Even
当我们把Java自动转成Kotlin的时候,代码里会出现很多非断言!!。或者某些场景下因为IDE提示或编译错误,也让我们自己加上了一些!!。但使用!!的后果是有可能抛出IllegalArgumentException:Parameter specified as non-null is null。如何避免!!?使用?.let/?.apply/?.run这种是最常用的方法,也是首选的方法。但当有多
转载 2024-06-20 17:07:30
264阅读
?. 操作符与let函数?: 操作符let函数 ?. 操作符与let函数if (study != null){ study.learnMath() study.learnEnglish() }我们可以用下列写法代替:study?.learnMath() study?.learnEnglish()这样,我们就利用?.吧if语句代替掉了。?: 操作符此操作符左
转载 2024-06-02 15:43:58
42阅读
  • 1
  • 2
  • 3
  • 4
  • 5