类型* 类型就是数据的分类。决定了该类型可能的值,以及在该类型值上可以完成的操作。 * 与Java不同,Kotlin类型的显示的支持。类型是Kotlin类型系统中帮助避免NullPointException错误的特性。 * 这是一种指出你的程序中那些变量和属性允许为null的方式。 * 类型和非类型的对象在运行时没有什么区别,类型并不是非类型的包装。所有检查都是在编
转载 2024-04-22 07:01:52
57阅读
空性它是kotlin类型系统中帮助你避免NullPointerException错误的特性。类型kotlin和java类型系统第一条也可能是最重要的一条区别:kotlin类型的显式的支持,这是一种指出你的程序中哪些变量和属性允许为null的方式。如果一个变量可以为null,对变量的方法的调用就是不安全的,因为这样会导致指针异常,kotlin不允许这种调用。int strLen(Str
转载 2024-01-08 13:41:58
72阅读
一手遮天 Android - kotlin: 类型,数据类型判断(is, !is),类型转换,类型的相关操作符(let, ?:, ?, !!, as?),== 和 === 作者 webabcd一手遮天 Android - kotlin: 类型,数据类型判断(is, !is),类型转换,类型的相关操作符(let, ?:, ?, !!, a
转载 9月前
184阅读
目录kotlin用于android开发kotlin的基本语法:for循环when表达式代码规范目录结构源文件名称源文件组织类布局接口实现布局重载布局kotlin用于android开发使用kotlin进行android开发:代码更少,可读性强,花费更少的时间来编写代码与理解其他人编写的代码kotlin不仅仅是语言,也是一个强大的工具.并且他还在一直发展.目前kotlin已经完美的集成到android
? 类型kotlin 编译时进行判检查,判断对象是否为如果一个对象为,可以在对象后面加上??. 操作符?. 当对象不为时正常调用相应的
原创 2022-10-26 10:28:14
564阅读
首先看几段代码代码段一fun String.i(TAG: String = ">>>>") { if (BuildConfig.DEBUG) Log.i(TAG, this) }代码段二fun String.e(TAG: String?) { if (BuildConfig.DEBUG) Log.i(TAG ?: ">&
转载 2023-09-26 08:41:00
128阅读
转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/87877529本文出自【赵彦军的博客】类型、非类型变量类型方法空处理变量类型对于变量来说,我们是可以对其再次赋值的,在赋值的时候,这个值是有可能是类型,也可能是非类型。如果是类型,就有可能在后续的操作的过程中,出现类似 java 的指针异常,...
原创 2021-09-08 18:10:33
729阅读
fun String?.printWithDefault(default: String) = print(this ?: default);fun <T> T.easyPrint(): T { println(this) return this}fun main() { val str=null; str.printWithDefault("1324")
原创 2023-03-16 08:59:45
67阅读
前言很久没有更新博客了,其实并不是因为太忙,也不是遇到的问题不多,是迷茫了,不知道怎么去写,总感觉自己一定会去好好的写文章(哈哈幻想中),但是从来没有动过笔,因为写不好,能力不够。但是还是要去动笔呀! 最近在项目中使用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阅读
以往的开发工作之中,少不了要跟各种异常作斗争,常见的异常种类包括指针异常NullPointerException、数组越界异常IndexOutOfBoundsException、类型转换异常ClassCastException等等,其中最让人头痛的当数指针异常,该异常频繁发生却又隐藏很深。调用一个对象的方法,就会产生指针异常,可是Java编码的时候编译器不会报错,开发者通常也意识不到问题,
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阅读
package com.hbk// 返回变量以及值检查fun parseInt(str: String): Int? { return str.toIntOrNull()}fun printProduct(arg1: String, arg2: String) { val x = parseInt(arg1) val y = parseInt(arg2)
原创 2021-07-28 09:52:56
143阅读
## 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中一切都是
kotlin之变量的与非空上面一篇文章,介绍了kotlin的变量与常量,以及修饰为常量或者是变量的评估标准。本篇文章主要想说的是一个变量的与非。从字面意思上来看,空就是允许变量的值是null,非空就是不允许变量的值是null。那么怎么知道一个变量应该被设置为的还是非的呢?一般而言,对于集合类,比如List或者是MutableList,直接设置为非类型就好了。比如private
转载 2021-05-15 21:13:34
561阅读
2评论
package com.hbk// 返回变量以及值检查fun parseInt(str: String): Int? { return str.toIntOrNull()}fun printProduct(arg1: String, arg2: String) { val x = parseInt(arg1) val y = parseInt(arg2)
原创 2021-07-28 09:53:09
260阅读
  • 1
  • 2
  • 3
  • 4
  • 5