E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Kotlin学习笔记
Kotlin学习笔记
(1)关键词解释
Kotlin学习笔记
(1)关键词解释一、关键字解释var和valvar可变变量,和Java中的声明变量方式一样val只读变量,相当于Java中的final,一个val必须初始化,之后就只能读取,不能改变
雨森之雨
·
2024-01-23 18:01
kotlin学习笔记
——变量、可空与非空
Kotlin入门学习笔记基础篇(二)可缺省参数默认值、可空参数与java重载注解显式类型转换打印不同的进制可缺省参数默认值、可空参数与java重载注解java中的重载,在kotlin中通过为可缺省参数提供默认值来实现,添加@JvmOverloads注解是为了转换成java代码时,自动生成重载函数,kotlin中为可缺省参数提供默认值写法如下@JvmOverloads//包含可缺省默认参数和可空参数
LiePy
·
2024-01-13 19:10
kotlin
android
开发语言
Kotlin学习笔记
(不包含协程)
文章目录前言kotlin推进时间表零碎知识点lateinit关键字for循环嵌套类与内部类空安全设计延迟初始化类型推断声明变量除了使用var还可以使用val可见性函数基本类型强转(is和as关键字使用)构造器constructorinit的使用,初始化代码块object关键字顶层声明常量关键字const数组集合kotlin中创建一个map可见修饰符构造器函数简化参数默认值命名参数嵌套函数字符字符串
奏奏奏奏
·
2024-01-04 15:24
Kotlin
kotlin
Kotlin学习笔记
17——集合公共操作
Kotlin学习笔记
17——集合公共操作前言集合操作概述公共操作集合转换映射双路合并关联打平字符串表示过滤按条件过滤划分检验加减操作符分组取集合部分SliceTake与dropChunkedWindowed
abs625
·
2024-01-04 15:22
Kotlin
Kotlin学习
Kotlin集合
Kotlin
list
Kotlin
map
Kotlin
set
Kotlin学习笔记
(三) 集合(上)
集合一、概述集合类型:List有序集合。可通过索引访问。Set唯一元素的集合。无重复对象。Map(字典)是一组键值对。键是唯一的。接口类型一个只读接口,提供访问集合元素的操作。一个可变接口,通过写操作扩展相应的只读接口:添加、删除、更新。更改集合不需要它以var定义:写操作修改同一个可变集合对象,因此引用不会改变。Kotlin集合接口关系:List索引:0~list.size-1如果两个List在
Imagine_Yao
·
2024-01-04 15:51
Kotlin基础
android
kotlin
Kotlin学习笔记
博客地址:http://blog.csdn.net/tangxl2008008/article/category/6340008http://kotlinlang.org/docs/reference/object-declarations.html属性和字段:赋值符号:“?”:可不做处理返回值为null或配合?:做空判断处理;“!!”:字段后加!!像Java一样抛出空异常;eg://类型后面加?
huhanghao
·
2023-12-18 00:34
kotlin学习
kotlin
Kotlin学习笔记
1
数组/***何时使用数组*/funuseDemo(){//Kotlin中最常见的数组类型是对象类型数组,由Array类表示。//如果在对象类型数组中使用原生类型,那么会对性能产生影响,因为原生值都装箱成了对象。为了避免装箱开销,请改用原生类型数组。varstrArray=arrayOf("At","Brod","Cak")//使用+=赋值操作创建了一个新的riversArray,复制了原始元素并添
morningcat2018
·
2023-12-17 13:08
kotlin
学习
笔记
Kotlin学习笔记
-数据类型
1、数字类型字面常量的下划线作用:分割数字进行分组,使数字常量更易读valoneMillion=1_000_000valcreditCardNumber=1234_5678_9012_3456LvalsocialSecurityNumber=999_99_9999LvalhexBytes=0xFF_EC_DE_5Evalbytes=0b11010010_01101001_10010100_1001
smallestt
·
2023-12-16 05:28
Kotlin学习笔记
_延迟初始化和密封类
Kotlin学习笔记
_延迟初始化和密封类延迟初始化延迟初始化的使用判断是否完成初始化密封类Result接口getResultMsg()方法密封类的基本使用优化MsgAdapter中的代码MsgViewHolder.ktMsgAdapter
Y_cen
·
2023-12-02 15:50
kotlin
kotlin
android
学习
java
android
studio
Kotlin学习笔记
3-6 类和对象-数据类
数据类Kotlin官网:ClassesandObjects-DataClasses数据类指专门用来保存数据的类,用data关键字声明。dataclassUser(valname:String,valage:Int)Kotlin针对数据类常用的格式,编译器自动生成一些函数equals()和hashCode()toString()componentN()copy()为保证生成的函数有效,数据类需要满足
谷歌谷歌谷
·
2023-11-29 12:10
Kotlin
Kotlin
Kotlin学习笔记
3-5 类和对象-扩展
扩展Kotlin官网:ClassesandObjects-ExtensionsKotlin支持在一个类使用“扩展”增加功能,无需继承或者使用装饰模式之类的设计模式。支持扩展函数和扩展属性。扩展函数声明扩展函数的格式为:被扩展类型.扩展函数名下例为给MutableList类型增加swap函数funMutableList.swap(index1:Int,index2:Int){valtmp=this[
谷歌谷歌谷
·
2023-11-29 12:40
Kotlin
Kotlin
Kotlin学习笔记
(二)
目录匿名函数无参匿名函数带参数的匿名函数类型推断定义参数是函数的函数简略写法函数内联函数引用函数类型作为返回类型闭包lambda与匿名内部类匿名函数我们在定义函数时,不给他名字,这个函数就是匿名函数了。匿名函数通常用法是作为参数传递给其他函数或者被其他函数返回。Kotlin因有了匿名函数,我们开发者就可以轻松实现对kotlin标准库内置函数的定制。案例:funmain(){vala="luffy"
科小喵
·
2023-11-22 06:13
Android进阶
kotlin
java
Kotlin学习笔记
——Lambda表达式
lambda表达式与匿名函数是“函数字面值”,即未声明的函数,但立即做为表达式进行传递。在Java8中也开始支持Lambda表达式。Lambda表达式语法lambda表达式由花括号括起来,包含完整语法形式的参数声明,参数声明有可选的类型标注,函数体跟在一个->符号之后。如果可以推断出的该lambda表达式的返回类型不是Unit,那么该lambda主体中的最后一个表达式(主体可能只有一个表达式)会视
精装机械师
·
2023-11-14 05:28
Kotlin学习笔记
Kotlin学习笔记
之基础语法一
Kotlin学习笔记
之基础语法一编程行业已经混了4,5年了,接触了各种形形色色的编程语言,学习某一种语言的兴趣来源纯粹是因为某些网络大牛对它的各种吹捧,很少有去深入考虑过这门语言是否真的适合我。
andrewlu1
·
2023-11-10 05:54
Kotlin
编程语言
Kotlin
Java
Kotlin学习笔记
-Kotlin基础-01
变量声明var:用于值不改变的变量,使用val声明的变量无法重新赋值val:用于值可以改变的变量变量声明格式var/valdata(变量名称):Int(变量类型)Kotlin基本数据类:Int、Byte、Short、Long、Float、DoubleKotlin类型推断Kotlin编译器可以根据所赋值的类型来推断其类型如valstr=“data”Null安全Kotlin变量不能持有Null值,如果
Dragonlongbo
·
2023-11-08 20:56
kotlin
学习
笔记
Kotlin学习笔记
-数据类型 变量(2)
var/val变量名:数据类型var/val变量名:=变量值类型推导kotlin有类型推导机制声明变量和赋值一起写的时候可以不指定变量的类型。varnum=0;vala:String;image.png变量常量val常量,等同java中使用final修饰的变量。var变量,跟java一样
Rock__Lee
·
2023-11-06 04:36
Kotlin学习笔记
(2)——数据类型详解
kotlin2.png引言:Kotlin的数据类型和Java是大致相同的,但是他们的写法不同,并且类型之间的转换也存在着差异。一、数值类型1、Kotlin中的数字的内置类型(接近与Java),其关键字为:Byte=>字节=>8位Short=>短整型=>16位Int=>整型=>32位Long=>长整型=>64位Float=>浮点型=>32位Double=>双精度浮点型=>64位vara:Byte=2
骑着金刚的猿
·
2023-11-05 03:23
Kotlin学习笔记
25 协程part5 协程的同步与异步
参考链接示例来自bilibiliKotlin语言深入解析张龙老师的视频1程序运行时间统计measureTimeMillis/***程序运行时间统计measureTimeMillis**Kotlin提供了一个便利的内置函数来统计运行时间(measureTimeMillis)*/funmain()=runBlocking{//Executesthegivenblockandreturnselapsed
洌冰
·
2023-10-26 02:32
Kotlin
kotlin
java
Kotlin学习笔记
27 协程part7 父协程总是等待子协程执行完成 给协程取名字 协程操作符重载 让普通类也具有协程特点 协程线程与ThreadLocal
参考链接示例来自bilibiliKotlin语言深入解析张龙老师的视频1父协程总是等待子协程执行完成***父协程总是等待子协程执行完成*对于父协程来说,父协程总是会等待所有子协程完成,而不必显示地追踪由它启动的子协程,子协程也不需要调用自身的Job.join方法来让父协程等待子协程完成*/funmain()=runBlocking{valjob=launch{repeat(5){i->launch
洌冰
·
2023-10-26 02:32
Kotlin
kotlin
开发语言
android
Kotlin学习笔记
22 协程part2 join CoroutineScope 协程vs线程
参考链接示例来自bilibiliKotlin语言深入解析张龙老师的视频1Job的join方法importkotlinx.coroutines.*/***Job的join方法*它会挂起协程直到Job完成*join能够实现多个协程合作即一个协程等待另一个协程完成后执行**Job是一个后台的Job。概念上讲,job是一个可以取消的有生命周期的东西,job完成后它的生命周期就结束了*Abackground
洌冰
·
2023-10-26 02:02
Kotlin
kotlin
Kotlin学习笔记
二(函数语法)
基础函数语法//声明一个函数funmethod1(name:String){println(name)}//声明一个带默认参数的函数可以直接method2()调用就是使用默认参数funmethod2(name:String="method2"){println(name)}//如果一个函数只有一个语句,可以直接这样声明funmethod3(name:String)=println(name)//函
Cloud_9527
·
2023-10-25 20:09
Kotlin学习笔记
之泛型的高级特性
Kotlin学习笔记
之泛型的高级特性1.1对泛型进行实化那么具体该怎么写才能将泛型实化呢?首先,该函数必须是内联函数才行,也就是要用inline关键字来修饰该函数。
233333。
·
2023-10-22 09:29
Kotlin开发笔记
kotlin
学习
android
Kotlin-泛型,Any(第一行代码
Kotlin学习笔记
8)
目录1.泛型1.1Any摘要:泛型对于有一定Java编程经验的同学,并不是什么陌生的东西,它允许我们在不指定具体类型的情况下,定义任何一个变量。这样我们写的代码会更具有灵活性和扩展性。1.泛型泛型有泛型类和泛型方法两种定义方式。它们的语法结构都是,当然使用大些字母T只是我们使用泛型的潜规则,我们可以任意的使用其它字母甚至单词。泛型类:classMyClass{funmethod(param:T):
头发浓密的猿先生
·
2023-10-22 09:27
Kotlin
kotlin
Kotlin-reified:泛型实化——泛型高级功能1(第一行代码
Kotlin学习笔记
11)
目录1.泛型实化的原理2.泛型实化的应用如果我们之前是Java程序员,那么我们对泛型就绝对不回陌生了,但是说到泛型的实化,一定就是陌生的了,它可以给我们带来一些新奇而又让你感到高级的功能。1.泛型实化的原理在Java中,泛型是只存在于编译阶段的,这就要我们了解Java中泛型的擦除机制,就是说虽然我们在写代码的时候写了泛型,但是程序真正运行的时候,并不知道我们的具体类型是什么,泛型的约束只在编译时期
头发浓密的猿先生
·
2023-10-22 09:27
Kotlin
Android
kotlin
Kotlin-泛型out,in:泛型协变和逆变——泛型高级功能2(第一行代码
Kotlin学习笔记
12)
目录1.泛型的协变2.泛型的逆变3.举栗3.1协变3.2逆变Kotlin中泛型还有一个高级功能,就是协变和逆变。假如我们有类A继承B,那么我们就可以让MyClass作为MyClass的子类使用,这叫做泛型的协变,我们在泛型前用out关键字修饰就可以了,好比:classMyClass(valdata:T)。相反的,如果我们想让MyClass作为MyClass的子类使用,就叫做泛型的逆变,需要在泛型前
头发浓密的猿先生
·
2023-10-22 09:27
Kotlin
kotlin
Kotlin学习笔记
6——普通函数
Kotlin学习笔记
6——函数前言普通函数函数声明函数用法参数默认参数具名参数返回Unit的函数单表达式函数显式返回类型可变数量的参数(Varargs)中缀表示法函数作用域局部函数成员函数泛型函数尾递归函数尾巴前言上一篇
abs625
·
2023-10-19 21:36
Kotlin
Kotlin学习
Kotlin函数
Kotlin学习笔记
变量声明1:空安全设计varview:View?=null类型后面加?的写法,叫可空类型***【可能为空】的变量,kotlin不允许用,有两种方式处理解决I.只能用?.来做非空确认后调用view?.setBackgroundColor(Color.RED)II.双感叹号用法!!(表示这里的view一定是非空的,就不需要kotlin做检查了)view!!.setBackgroundColor(Col
写bug的大狮子
·
2023-10-19 07:59
kotlin
java
kotlin学习笔记
https://www.runoob.com/kotlin/kotlin-basic-syntax.html字符串模板$表示一个变量名或者变量值$varName表示变量值${varName.fun()}表示变量的方法返回值可以使用is运算符检测一个表达式是否某类型的一个实例(类似于Java中的instanceof关键字)。//使用step指定步长for(iin1..4step2)print(i)/
Changing_with_hard
·
2023-10-19 07:29
android
java
kotlin
Kotlin reified - 关键字
泛型被修饰后,在方法体里,能从泛型拿到泛型的Class对象,这与java是不同的,java需要泛型且需要泛型的Class类型时,是要把Class传过来的,但是kotlin不用了,具体的参见下面这篇博客:
kotlin
ZHDelete
·
2023-10-17 08:57
Kotlin 高阶函数与内联函数
一、前言在
Kotlin学习笔记
之内置类型(2)中我们已经将Kotlin函数的基本概念和基本用法讲完了,今天我们来讲函数进阶。
萌果爱吃芒果
·
2023-10-16 17:13
Kotlin
学习
android
kotlin
Kotlin学习笔记
之高阶函数
Kotlin学习笔记
之高阶函数1.1定义高阶函数高阶函数的定义。如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数。接下来我们就学习一下如何定义一个函数类型。
233333。
·
2023-10-16 17:12
Kotlin开发笔记
kotlin
android
学习
kotlin学习笔记
——常见高阶函数(map、flatMap、fold、reduce、joinToString、filter、takeWhile)
高阶函数1.map//1.map:将List中每个元素转换成新的元素,并添加到一个新的List中,最后将新List返回arrayOf(1,2,3).map{i:Int->i*10}.forEach(::println)/***打印输出*10*20*30*/2.flatMap//2.flatMap:将数组中全部元素按顺序组成一个list//注意:lambda表达式中的参数类型可以不写.如:List和
崔兴旺
·
2023-10-16 17:41
Android
kotlin
android
kotlin
Kotlin学习笔记
——(八)高阶函数案例
注:编码工具为IntelliJ目录Kotlin的lambda表达式实现原理高阶函数函数作为函数参数函数作为函数的返回值高阶函数使用案例回调高阶函数配合扩展函数使用函数作为最后一个参数的调用方式模仿监听Kotlin的lambda表达式实现原理Kotlin内部定义了一系列FunctionX接口,在Function.kt文件中,开发者定义的lambda表达式(匿名函数),Kotlin底层会通过实现Fun
迷月星辰
·
2023-10-16 17:09
Kotlin学习笔记
kotlin
开发语言
Kotlin学习笔记
Kotlin学习笔记
十八、高阶函数
高阶函数函数定义:参数类型包含函数类型或者返回值类型为函数类型的函数为高阶函数本节没有太多的文字内容叙述,直接上代码:示例一、valmMap:MutableMap=mutableMapOf("a"to"b")//上面的“.forEach”、“.map”两个高阶函数以及类似这样的高阶行数:其实他的完整形态应该是这样的:“、map()”、“.forEach()”;//当只有一个lambda表达式作为参
任缥缈
·
2023-10-16 17:37
Kotlin笔记
android
kotlin
kotlin
高阶函数
高阶函数
Kotlin 学习笔记(四)—— 协程的基础知识,面试官的最爱了~
一方面是因为Compose的学习在个人来看重要性更高;另一方面就是,发现学完之前的Kotlin系列的笔记一到笔记三后,已经基本可以在项目中使用Kotlin进行日常的编码了,所以才导致这个
Kotlin学习笔记
系列停更了好久
修之竹
·
2023-10-16 03:18
Android
Kotlin
android
kotlin
Kotlin学习笔记
(四) 集合(下)
集合十一、取集合的一部分Sliceslice()返回具有给定索引的集合元素列表。valnumbers=listOf("one","two","three","four","five","six")println(numbers.slice(1..3))//[two,three,four]println(numbers.slice(0..4step2))//[one,three,five]print
ImagineYao
·
2023-10-06 06:55
Kotlin学习笔记
(五)-常见高阶函数
[toc]前言这一节我们主要说下Kotlin中关于数据集合中的常用高阶函数mapmap是遍历一个数组遍历的过程可以对数组item进行操作(筛选、数据转换等),返回一个新的数据集合例子:vallist=listOf(2,8,4,5,9,7)//Kotlin写法等价于newList的转化valnewList1=list.map{it*3+2}flatmap就是把几个小的list转换到一个大的list中
g小志
·
2023-10-04 18:27
Kotlin学习笔记
-属性与字段详解
一、Getter()与Setter()classTest{/**getter和setter是可选的*///当用var修饰时,必须为属性赋默认值(特指基本数据类型,因为自定义的类型可以使用后期初始化属性)即使在用getter()的情况下,不过这样写出来,不管我们怎么去改变其值,其值都为`123`vartest1:String=""get()="123"set(value){field=value}/
smallestt
·
2023-10-02 12:31
Kotlin学习笔记
(二) 函数与Lambda表达式
函数与Lambda表达式一、函数1.声明fun关键字fundouble(x:Int):Int{return2*x}2.用法函数:传统方法valres=double(2)成员函数:点表示法Stream().read()3.参数使用Pascal表示法,name:type。每个参数必须有显式类型。默认参数funread(b:Array,off:Int=0,len:Int=b.size){}省略相应的参数
ImagineYao
·
2023-09-23 17:11
kotlin学习笔记
——具名参数、变长参数、默认参数
说明:1.其中buildUser函数的gender参数默认为true,调用者可以不传2.vararg代表可变参数,当传入的变量与参数位置不匹配时,可以通过指定形参名称来匹配对应关系3.可变参数可以放在函数参数项的任意位置(java只能放在末尾)funmain(){buildUser("崔兴旺",28,orders=*arrayOf("111","222"),company="微医")}funbui
崔兴旺
·
2023-09-16 15:23
Kotlin 学习笔记,2020-06-13
先扯个淡:我这个
Kotlin学习笔记
可以说完美地体现了什么叫「三天热度」。
意广才疏
·
2023-09-12 17:20
Kotlin 学习笔记(十四)浅读协程
上一篇-
Kotlin学习笔记
(十三)高阶函数为什么需要协程 举例一个异步编程中最常见的场景:后台线程执行一个A任务,下一个B任务依赖于A任务的执行结果,所以必须等待上一个任务执行完成后才能开始执行。
_明川
·
2023-09-08 14:46
Kotlin 学习笔记(五)—— Flow 数据流学习实践指北(一)
Kotlin学习笔记
艰难地来到了第五篇~在这一篇主要会说Flow的基本知识和实例。由于Flow内容较多,所以会分几个小节来讲解,这是第一小节,文章后面会结合一个实例介绍Flow在实际开发中的应用。
修之竹
·
2023-08-24 18:22
Kotlin学习笔记
-空类型、空安全、非空断言、类型转换等特性总结
一、可空类型、空安全1.1、定义一个可空类型的变量定义一个可空类型的变量的格式为:修饰符变量名:类型?=值1.2、判断可空类型的两种使用方式1.2.1、if...else...判断1.2.2、使用符号?.判断该符号的用法为:可空类型变量?.属性/方法。如果可空类型变量为null时,返回null这种用法大量用于链式操作的用法中,能有效避免空引用异常(NullPointException),因为只要链
smallestt
·
2023-08-22 17:32
kotlin学习笔记
之类、对象和接口
一些关键字在kotlin中所有的声明默认都是final和public的。open如果你想允许创建一个类的子类,需要使用open修饰符来标示这个类。此外,需要给每一个可以被重写的属性或方法添加open修饰符。如果你重写了一个基类或者接口的成员,重写了的成员同样默认是open的。如果你想改变这一行为,阻止你的类的子类重写你的实现,可以显式地将重写的成员标注为final。//Clickable是open
大荒里种菜
·
2023-08-18 19:56
kotlin学习笔记
——伴生对象与静态成员
声明一个常量类classConstant{companionobject{constvalBASE_URL="http://www.baidu.com"//正式环境根URLconstvalBASE_TEST_URL="http://www.baidu.test.com"//测试环境根URLprivateconstvalLOGIN_URL="login"varDEBUG=false@JvmField
崔兴旺
·
2023-08-15 01:40
Android开发语言——
Kotlin学习笔记
Kotlin本Blog是我学习《Android第一行代码-第三版》的学习笔记,将会不定期断更持续更新。(默认大家都和我一样学过C++或Java的基础语法)。Kotlin简介在Android诞生的前几年中,Java一直是Android的主要开发语言。在2017年,Google在I/O大会上宣布,Kotlin正式成为Android的一级开发语言,与Java平起平坐,同时AndroidStudio也对K
L_Hygen
·
2023-08-02 12:51
笔记
android
kotlin
java
Kotlin学习笔记
——集合、协程
更多文章可以访问我的博客Aengus|Blog集合CollectionsKotlin中的集合和Java中的非常像。List,Set和Map在Kotin中可以使用listOf(),setOf(),mapOf()方法非常方便的生成List,Set和Map,但是需要注意的是上面提到的方法生成的集合以及Map都是不可变的,只能访问,不能操作,如果想生成可变的集合,可以使用下面的方法:valmutableL
Aengus_Sun
·
2023-07-28 03:57
Kotlin学习笔记
-函数
1、可变数量参数当一个函数中的参数是不定数量的个数并且是同一个类型,则可是使用vararg修饰符去修饰这个变量,则被vararg修饰的参数相当于一个固定类型的数组。声明格式:fun函数名(vararg参数名:类型,...):返回值{}funvarargFun(numA:Int,varargstr:String){//...}其中,既然vararg修饰的变量相当于一个固定类型的数组,则我们可以对它进
smallestt
·
2023-07-25 17:54
从java到
Kotlin学习笔记
-返回与跳转
返回和跳转Kotlin有三种结构化跳转表达式return。默认从最直接包围它的函数或者匿名函数返回。break。终止最直接包围它的循环。continue。继续下一次最直接包围它的循环。作为表达式,可以嵌套到更大的表达式之中:vals=person.name?:return这些表达式的类型是Nothing类型。(除了具有类型外,看着和Java中的没什么不同)break、continue与标签Kotl
CZKGO
·
2023-07-21 23:34
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他