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:空安全设计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学习
2.5:选择结构语句
Kotlin学习
2.5:选择结构语句if条件语句when条件语句if条件语句在Kotlin中的if语句和Java还是还是有一定的区别的,它能在Java中更灵活,除了能实现Java写法外,还可以实现表达式
CNwanku
·
2023-10-18 08:05
Kotlin入门学习
Kotlin
移动开发
Kotlin学习
2.6:循环结构语句
Kotlin学习
2.6:循环结构语句while循环语句do···while循环语句for-in循环语句循环嵌套跳转语句循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体
CNwanku
·
2023-10-18 08:05
Kotlin入门学习
Kotlin
移动开发
【
Kotlin学习
】Kotlin中的反射
反射:在运行时对kotlin对象进行自省反射是一种在运行时动态访问对象属性和方法的方式,而不需事先确定这些属性是什么。一般来说当你访问一个对象的方法或者属性时,程序的源代码会因用一个具体的声明,编译器将静态解析这个引用并确保这个声明是存在的。但有时候你要编写能够使用任意类型的对象的代码,或者只能在运行时才能确定要访问的方法和属性的名称。例子:JSON序列化库要能够把任何对象都序列化成JSON,所以
Panic Lin
·
2023-10-18 08:58
Kotlin学习
android
学习
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学习
之函数的一些点
1.Kotlin没有定义自己的集合类,二十在java集合类的基础上提供了更丰富的APIeg:list.last()获取集合最后的一个元素2.Kotlin运行函数和属性直接在文件中声明,而不仅仅是作为类的一部分3.Kotlin为字符串和正则的处理提供了大量的函数在java中需要转义,但是在Kotlin中:"123456.2-6".split(".","-")即可4.三重引号:“”“1111”“”可以
MissPSTime
·
2023-10-15 01:30
Kotlin学习
之----内置函数apply、let、run、with、also的使用
目录总结:一、apply用法:info.apply{}二、run用法:info.run{}三、let用法:info.let{}四、with用法:with(info)五、also:info.also{}//返回info本身总结:apply、let、run、with是kotlin里面常见的内置函数apply里面可以使用this,返回thisrun里面可以使用this,返回自定义let里面不可以使用th
mldxs
·
2023-10-15 00:52
kotlin
android
kotlin
java
Kotlin学习
之继承
在Kotlin中所有类都有一个共同的超类Any,这对于没有超类型声明的类是默认超类:classExample//从Any隐式继承Any有三个方法:equals()、hashCode()与toString()。因此,为所有Kotlin类都定义了这些方法。这点和java相似,所有类都继承自object,kotlin是所有的类都来自any在默认情况下kotlin都是(final)的,不能够被继承,如果想
无语_ae67
·
2023-10-14 20:59
Kotlin开发第四天,探究Fragment
完整代码Gitee地址:kotlin-demo:10天
Kotlin学习
计划第四天学习内容代码:Chapter4目录Fragment简介知识点1:Fragment生命周期知识点2:TabLayout+ViewPagerFragment
peacejay
·
2023-10-10 23:56
Kotlin10天开发计划
kotlin
开发语言
android
android
kotlin学习
android四大组件参考教程Activity:负责用户界面展示和交互,学习Activity就要学习Fragment,且必须要和Activity一起使用,常用于模块开发,一个APP有多个ActivityService服务:不需要交互,负责后台任务,如播放音乐,socket长连接BroadcastReceiver广播接收者:负责页面间通信,系统和APP通信,APP间通信,如网络变化监听Content
change_fate
·
2023-10-10 23:52
android
android
kotlin
学习
Kotlin学习
之类型系统
1.问号可以加在任何类型的后面来表示这个类型的变量可以存储null引用eg:string?,没有问号则代表不能存储null引用2.安全运算符“?.”,eg:S?.Bar(),如果s为空则返回null,否则调用bar3.Elvis运算符:“?:”,也叫null合并运算符,s?:"",如果s为null则返回"".4.安全转换as?,,,eg:fooasrype,,,如果能转换则转换,不能则返回null
MissPSTime
·
2023-10-08 09:29
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学习
;
80a4e0b50d92
·
2023-10-04 04:11
Kotlin学习
笔记-属性与字段详解
一、Getter()与Setter()classTest{/**getter和setter是可选的*///当用var修饰时,必须为属性赋默认值(特指基本数据类型,因为自定义的类型可以使用后期初始化属性)即使在用getter()的情况下,不过这样写出来,不管我们怎么去改变其值,其值都为`123`vartest1:String=""get()="123"set(value){field=value}/
smallestt
·
2023-10-02 12:31
Kotlin学习
7 -- infix函数
本篇文章主要介绍以下几个知识点:使用infix函数构建更可读的语法内容参考自第一行代码第3版SUMMERDAY(图片来源于网络)在前面的学习中,使用过AtoB这样的语法结构构建键值对。这种语法结构可读性高,更接近于用英语的语法来编写程序。上面的to并不是Kotlin语言中的关键字,之所以能使用AtoB这样是因为Kotlin提供了一种高级语法糖特性:infix函数。infix函数只是把编程语言函数调
开心wonderful
·
2023-09-29 16:35
Kotlin学习
(一)
Kotlin的特性它更加易表现:这是它最重要的优点之一。你可以编写少得多的代码。Kotlin是一种兼容Java的语言Kotlin比Java更安全,能够静态检测常见的陷阱。如:引用空指针Kotlin比Java更简洁,通过支持variabletypeinference,higher-orderfunctions(closures),extensionfunctions,mixinsandfirst-c
苍天霸气诀
·
2023-09-24 21:42
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学习
之协程的协程基础
Kotlin是一⻔仅在标准库中提供最基本底层API以便各种其他库能够利用协程的语言。与许多其他具有类似功能的语言不同,async与await在Kotlin中并不是关键字,甚至都不是标准库的一部分。此外,Kotlin的挂起函数概念为异步操作提供了比future与promise更安全、更不易出错的抽象。promise[ˈprɒmɪs]n.许诺,允诺;希望vt.允诺,许诺;给人以…的指望或希望kotli
James999
·
2023-09-17 05:47
kotlin学习
笔记——具名参数、变长参数、默认参数
说明:1.其中buildUser函数的gender参数默认为true,调用者可以不传2.vararg代表可变参数,当传入的变量与参数位置不匹配时,可以通过指定形参名称来匹配对应关系3.可变参数可以放在函数参数项的任意位置(java只能放在末尾)funmain(){buildUser("崔兴旺",28,orders=*arrayOf("111","222"),company="微医")}funbui
崔兴旺
·
2023-09-16 15:23
Kotlin开发第六天,数据存储,持久化
完整代码Gitee地址:kotlin-demo:15天
Kotlin学习
计划第六天学习内容代码:Chapter6前言简介知识点1:文件存储知识点2:sharedPreferences存储知识点3:SQLite
peacejay
·
2023-09-15 13:32
Kotlin10天开发计划
kotlin
开发语言
android
Kotlin学习
1.变量的声明和使用var声明变量val声明常量kotlin的数据类型:ByteShortIntLongFloatDoubleStringjava的数据类型:byteshortintlongfloatdoublebooleancharkotlin会通过类型推断数据类型可以用冒号(:)来显示指定数据类型例:varname="张三"//存放字符串类型的数据varj:Short=1;vars:Strin
思思入扣
·
2023-09-14 10:45
Kotlin 学习笔记,2020-06-13
先扯个淡:我这个
Kotlin学习
笔记可以说完美地体现了什么叫「三天热度」。
意广才疏
·
2023-09-12 17:20
Kotlin 学习笔记(十四)浅读协程
上一篇-
Kotlin学习
笔记(十三)高阶函数为什么需要协程 举例一个异步编程中最常见的场景:后台线程执行一个A任务,下一个B任务依赖于A任务的执行结果,所以必须等待上一个任务执行完成后才能开始执行。
_明川
·
2023-09-08 14:46
Kotlin学习
记录1: Assignments, Statements, Expressions 区别
AssignmentsandExpressionsAssignmentsarenotexpressions,andonlyexpressionsareallowedinthiscontextIusethissentenceatthebeginningofthisarticlebecauseitisindeedafirstimportantandfundamentaldifferencefromth
離枝
·
2023-09-08 01:08
Kotlin学习
记录
Kotlin学习
记录1.权限修饰符1.1internal修饰符1.2open修饰符2其它修饰符2.1lateinit修饰符2.2var修饰符(变量)2.3val修饰符(常量)3申明对象3.1申明对象不赋值
Minla
·
2023-09-07 11:50
android
kotlin
继续偷懒
最近事情比较多,没空写文章:
kotlin学习
google的#android-architecture-components学习下AI和tensorflow
nothingwxq
·
2023-09-04 16:00
OkHttp 源码解析(Kotlin版)
首先列出一些前置知识点:Kotlin基础知识
Kotlin学习
平台网络请求响应码含义1xx:信息,请求收到,继续处理2xx:成功,行为被成功地接受、理解和采纳3xx:重定向,为了完成
紫依卓兰
·
2023-08-31 18:36
Kotlin学习
之密封类
Kotlin中的密封类:kotlin中的密封类,用关键词Sealed修饰,且还有一个规定:Sealed类的子类应该是Sealed类的嵌套类,或者应该在与Sealed类相同的文件中声明。当我们想定义一个有相同父类,但是有不同子类的时候,我们可以用枚举,抽象类,密封类来表示。下面一一讲解它们之间的区别。1.枚举enumclassResult(valdata:String){SUCCESS("Succe
huang_xiao_yu
·
2023-08-31 05:09
kotlin
android开发,使用
kotlin学习
WebView(详细)
随着后台技术的不断发展,App前端的应用都布置了Web页面的界面,这个界面就是由WebView组件渲染出来的。WebView由如下优点:可以直接显示和渲染Web页面或者网页;可以直接调用网络上或者本地的html文件,也可以和JavaScript交互使用。1、WebView类提供的常用方法2、WebView的简单用法实现浏览网页步骤:布局文件MainActivity.kt文件1、启用JavaScri
Hdnw
·
2023-08-28 23:12
Android
android
kotlin
学习
webview
Kotlin学习
历程——类的定义
Kotlin语言中文站定义类Kotlin中使用关键字class声明一个类,类声明由类名、类头(指定其类型参数、主构造函数等)以及由花括号包围的类体构成。类头、类体是可选的,如果一个类没有类体,可以省略花括号。//声明Person类classPerson{/*....*/}//没有类体,可以省略花括号classPerson构造函数在kotlin中一个类可以有一个或者没有主构造函数以及一个或多个次构造
hepingdev
·
2023-08-28 11:07
#
Kotlin
kotlin
kotlin定义方法和调用
kotlin入门最容易教程一(最全,最详细)Kotlin与Java的异同(一)
Kotlin学习
(一):Kotlin基础知识一.Kotlin之基础语法Kotlin零基础入门到精通(精选)手把手教使用kotlin
zhangsan3333
·
2023-08-28 11:36
kotlin
android
开发语言
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
Kotlin学习
之初探——Delegate代理
代理是什么接口代理:对象x代替当前类a实现接口b*的方法*属性代理:对象x代替属性a实现getter/setter方法,lazy就是一个属性代理举例说明interfaceApi{funmethod1()funmethod2()funmethod3()}classApiTest:Api{overridefunmethod1(){Log.i("shawn","ApiTest=method1")}ove
Shawn_GBWang
·
2023-08-14 21:26
kotlin学习
-----------day_4
函数的定义//无参无返回值unit=voidfuntest():unit{}//有参数有返回值funtest2(names:String,age:Int):String{returnnames}局部函数image.png使用alsoimage.png做loadDate()的同时也println("显示下载的内容")数据类什么时数据类?只用类保存数据的类。Java没有kotlin特有的image.p
ZJTBO
·
2023-08-09 02:48
kotlin学习
之设计模式篇
Android开发的小伙伴对设计模式肯定都不陌生,从Android源码到一些知名开源框架,设计模式无处不在。大家对java语言版本的设计模式基本上还是比较熟悉的,或多或少的都用过。Kotlin语言作为后起之秀,简洁,高效一直是它的标签。本文将带大家了解在kotlin环境下,一些常用设计模式的代码实现。同时还会通过一些设计模式的代码,讲解一些kotlin语言特性。让大家在温习设计模式的同时,能对ko
allenliushaohua
·
2023-08-04 16:11
Kotlin学习
(三)——可空类型、空安全和Elvis 操作符
1.1定义一个可空类型的变量定义一个可空类型的变量的格式为:修饰符变量名:类型?=值例如:funmain(args:Array){varnullA:Int?=12nullA=nullif(nullA==null){println("nullA=$nullA")}}输出:nullA=null分析:要定义一个可空类型的变量时,即在定义变量的类型后面加上?符号就行了。在使用的时候,记住要判断该段该变量是
苍天霸气诀
·
2023-08-02 16:33
Kotlin学习
-基础知识点
一:基础要点//常量定义valvalarg_a1:Int=1//变量定义varvararg_a2=5//系统自动推断变量类型为Int备注:kotlin定义变量必须给定初始值,如延迟初始值,需要特殊声明!空对象处理//可null对象声明//类型后面加?表示可为空varagrs_t:String?=null//抛出空指针异常valv1=agrs_t!!.toInt()//不做处理返回null//the
weixin_30483697
·
2023-08-02 13:54
移动开发
java
Kotlin学习
整理
Kotlin整理1.Kotlin基础知识点整理1.1变量、函数、类型1.2类、对象2.Kotlin与Java写法重要区分2.1单例类写法2.2匿名类写法2.3参数(命名,默认,可变)2.4顶层函数、属性3.集合3.1常用的集合方法3.2集合的Map和FlatMap4.标准函数5.高阶函数和内联函数inline、noinline、crossinline5.1内联函数inline5.2noinline
就不告诉你666
·
2023-08-02 12:52
Android
kotlin
学习
android
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
上一页
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
其他