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学习笔记
——函数
更多文章可以访问我的博客Aengus|Blog函数FunctionKotlin中的函数相较于Java增加了很多特性,比如高阶函数、扩展函数、内联函数等,我们会逐一进行介绍。之前我们已经说过,函数的声明如下:funfunctionName(parameter:Type):ReturnType{//函数体}其中如果无返回值,那么ReturnType为Unit或者不写。如果函数体只有一个return语句
Aengus_Sun
·
2020-07-01 18:29
Android
kotlin学习笔记
(三)
今天继续学习。之前已经学了怎么把萤石云播放视频整合到kotlin代码里,接下来我们将对云台控制功能进行集成。首先,在还没有操作萤石云SDK前,我们先将touch监听给弄好。首先先在xml里添加上下左右四个按钮然后在activity.kt里,用上touch接口classMainActivity:AppCompatActivity(),SurfaceHolder.Callback,View.OnTou
八云白菜
·
2020-07-01 15:57
Kotlin学习笔记
——数据类
数据类用关键字data标识dataclassUser(varname:String,varage:Int)编译器自动从数据类的主构造函数中声明的所有属性导出以下成员equals()/hashCode()对;toString(),格式为User(name=Marry,age=18);componentN()函数按声明顺序对应于所有属性;copy()函数。为了确保生成的代码的一致性以及有意义的行为,数
精装机械师
·
2020-06-30 07:00
Kotlin学习笔记
Kotlin学习笔记
——概览、类和对象
更多文章可以访问我的博客Aengus|Blog概览OverViewKotlin的变量或方法声明和Java相比是“反”的,也就是类型声明在后,变量或方法名在前;Kotlin更严格,这点体现在方法声明时就确定变量是否可变,类默认不可继承;Kotlin更安全,变量声明的类都是非空的,如果允许为空,则需要在类后面加?;Kotlin用println()函数进行打印,并且每行结束不用加;;Kotlin注释格式
Aengus_Sun
·
2020-06-29 21:36
Kotlin学习笔记
1概述这篇文章首先会介绍Kotlin的特点,接着介绍Kotlin与Java的语法比较。2Kotlin特点一门现代化的编程语言可开发跨平台应用,web,Socket,安卓,js,NativeApp等静态编程语言,性能基本与原声Java相当100%兼容Java(说是兼容但实际上有些坑,可以戳这里看看)简洁:跟Java相比真的是简洁很多,语法糖特别舒服安全:彻底解决写Java基本上都会遇到的著名的Nul
qq5d1070a92e32e
·
2020-06-26 21:50
Kotlin
Kotlin学习笔记
1概述这篇文章首先会介绍Kotlin的特点,接着介绍Kotlin与Java的语法比较。2Kotlin特点一门现代化的编程语言可开发跨平台应用,web,Socket,安卓,js,NativeApp等静态编程语言,性能基本与原声Java相当100%兼容Java(说是兼容但实际上有些坑,可以戳这里看看)简洁:跟Java相比真的是简洁很多,语法糖特别舒服安全:彻底解决写Java基本上都会遇到的著名的Nul
氷泠
·
2020-06-26 21:00
Kotlin学习笔记
本文只是自学kotlin所做笔记,并非全部原创1、基本语法var是变量,val是常量kotlin中没有new关键字vardatas:List=ArrayList()this:kotlin中this的指定方式是在this后加上@+类名,如:this@MainAcitivy数组:valnames:Array=arrayOf("Kyo","Ryu","Iory")valemptyStrings:Arra
HarveyLegend
·
2020-06-25 20:29
Kotlin学习笔记
(五):Kotlin中的高级特性
一、解构Kotlin中使用operator关键字修饰函数,这样可以将一个函数标记为重载一个操作符或者实现一个约定。使用operator关键字修饰函数并且函数名只能为component1、component2、component3…时就是实现一个约定。通过将该类实例赋值给一组变量,Kotlin可以直接将对应函数的值按照component1、component2、component3…的顺序赋值给该组
IrvingTc
·
2020-06-25 15:34
Kotlin学习笔记
Kotlin学习笔记
(七):特殊的符号
一、反引号反引号:``Kotlin中可以用反引号解决关键字冲突问题。将一个不合法的字符变为合法字符,这种情况一般可以用在一个Kotlin方法不希望被Java调用时使用,因为Java语言层面上不支持反引号这种语法。fun`1234`(){println("1234")}fun``(){println("")}fun``(){println("")}funmain(args:Array){`1234`
IrvingTc
·
2020-06-25 15:02
Kotlin学习笔记
Kotlin
反引号
比较操作
typealias
Kotlin学习笔记
(六):Kotlin中常见的操作符
一、元素操作符contains:判断是否有指定元素。elementAt:返回对应的元素,越界会抛IndexOutOfBoundsException。firstOrNull:返回符合条件的第一个元素,没有返回null。lastOrNull:返回符合条件的最后一个元素,没有返回null。indexOf:返回指定元素的下标,没有返回-1。二、判断类any:判断集合中是否有满足条件的元素,是则返回true
IrvingTc
·
2020-06-25 15:02
Kotlin学习笔记
Kotlin 学习笔记(四)类、继承、重构、构造函数、接口
Kotlin学习笔记
(三)简述:kotlin中接口的简单使用kotlin中类和属性的继承kotlin中类的重载函数kotlin中修饰符的介绍kotlin中嵌套类内部类的讲解kotlin的主构造函数和次构造函数
Yang19950329
·
2020-06-25 03:53
Kotlin学习笔记
Android
Kotlin学习之路
Kotlin学习笔记
——注解
@JvmField指示Kotlin编译器不为该属性生成getter/setter,并将其作为字段公开。如果用来修饰val变量,就和const关键字的功能一样了@JvmFieldvara:String=""编译后:@JvmField@NotNullpublicstaticStringa="";@JvmFieldvala:String=""编译后:@JvmField@NotNullpublicstat
hjkcghjmguyy
·
2020-06-23 14:25
Android
kotlin学习笔记
(5)Kotlin 类与对象
读书学习笔记《KOTLIN开发快速入门与实战》通过把书中的内容复述一遍,把代码敲一遍,达到复习效果主要内容:面向对象的基本概念Kotlin中的面向对象类的定义及实例化声明类的成员面向对象的三大特征数据类的创建和实现枚举类的创建和实现密封类的创建和实现抽象类的实现接口的使用泛型异常创建包和导入包5.1面向对象的基本概念这里所说的面向对象:是指面向对象编程(OOP)。面向对象包括三个部分:面向对象分析
超级瞎比
·
2020-06-22 08:01
kotlin
Kotlin学习笔记
之——基础语法一
数据类型数据类型,学习文档中并未有篇章进行介绍,不过观察发现其实和Java很类似,基本上是通用的,不过值得注意的是java的int在kotlin中是Int,如果写的不对是会报错的,会报错的,会报错的!;在kotlin中是没有意义的字符了,可以在句末添加,但不会作用,并且不是通用的。建议舍弃语法结构语法上面,较java不同的是kotlin的方法前需要添加fun标识,而java这是private、pu
张鱼的故事
·
2020-06-21 15:58
Kotlin学习笔记
2
Kotlin学习笔记
2kotlin基础要点总结(相对java)1、kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录2、变量var常量val,var:=3、字符串可通过$加变量或方法4
e56e2551219d
·
2020-05-09 16:23
Kotlin学习笔记
3
Kotlin学习笔记
31、条件控制ifelse,when(类似switch)2、循环控制for(item:inints)inwhiledowhile和java基本类似3、类kotlin中它所有的类默认都是
e56e2551219d
·
2020-05-09 16:14
Kotlin学习笔记
(二十八)接口代理
/***1.在类的构造方法中,如不用val或者var修饰参数,*该参数不为属性,只能被类内部的属性访问到,方法内访问不到*/interfaceDriver{//驾驶接口fundrive()}interfaceWriter{//写作接口funwrite()}//资深经理,实现了驾驶和写作的接口,并带有driver和writer两个属性classSeniorManager(valdriver:Driv
lkmc2
·
2020-04-12 21:35
Kotlin学习笔记
(1):标签
标签的声明方式:标签名++"@",如:abc@标签的引用方式:"@"++标签名,如:@abcKotlin中标签的含义和Java中的基本一致,都是为了方便跳转到指定位置,常和break和continue搭配使用。但是Kotlin中的标签还可以和return搭配使用,表示在标签处返回。Break和Continue举例如下:funmain(args:Array){for(iin1..4){for(jin
独毒火
·
2020-04-12 06:56
Kotlin学习笔记
(四)对象
classGirl(name:String,age:Int,hobby:String):Person(name,age,hobby)//继承自父类的对象应使用父类的构造器classBoy(name:String,age:Int,hobby:String):Person(name,age,hobby)openclassPerson(varname:String,varage:Int,varhobby
lkmc2
·
2020-04-11 13:43
Kotlin学习笔记
-[空安全]
前言kotlin是如此的令人激动,在语法层面上就杜绝了程序中最常出现的,最令人厌恶的空指针异常。可空与非空类型在Kotlin中,类型系统区分一个引用可以容纳null(可空引用)还是不能容纳(非空引用)。例如,String类型的常规变量不能容纳null:vara:String="abc"a=null//编译错误如果要允许为空,我们可以声明一个变量为可空字符串,写作String?:varb:Strin
王岩_shang
·
2020-04-11 09:59
kotlin学习笔记
——类型、变量、属性
Kotlin学习笔记
系列:http://blog.csdn.net/column/details/16696.html对象在kotlin中一切皆是对象,没有像java中那样的基本原始类型1、不能自动转型必须做一个明确的类型转换
chzphoenix
·
2020-04-10 22:26
Kotlin学习笔记
(五十八)正则表达式
JavaRegex.java(Java中的正则表达式)publicclassJavaRegex{publicstaticvoidmain(String[]args){Stringsource="Hello,Thisismyphonenumber:010-12345678.";//原文本//正则式,在(三位数-八位数)的格式前后可以有任意文本Stringpattern=".*(\\d{3}-\\d{
lkmc2
·
2020-04-08 07:26
Kotlin学习笔记
(三十七)数据类
/***数据类*1.为类加上data关键词之后,该类变成数据类,*会自动为属性添加getter和setter方法,以及copy、toString、hashCode、equals方法,*也有对应的componentN属性,对应的是构造器里面的第N个参数*2.为类重写componentN的方法之后,调用的时候可以使用()符号带参数来表示该对象*3.默认的数据类是final类型的,同时没有无参的构造方法
lkmc2
·
2020-04-06 08:14
Kotlin学习笔记
---单例模式(一)
前言关于单例模式,Java中最常见的设计模式,关于懒汉式还是饿汉式,各有优势,而Kotlin中也少不了单例模式,但是单例模式怎么写,就是本次要学习的。正文类内部的对象声明可以用companion关键字标记:classUser1privateconstructor(){companionobject{funget():User1{returnInstance.user}}privateobjectI
T9的第三个三角
·
2020-04-06 07:54
Kotlin学习笔记
(四十三)高阶函数map
/***常见高阶函数*map函数:可遍历数组中的元素,做一定操作之后返回一个列表*/funmain(args:Array){vallist=listOf(1,3,4,5,10,8,2)//旧的列表valnewList=ArrayList()//新的列表list.forEach{//生成新列表方式1valnewElement=it*2+3//生成一个新元素(it代码本次循环中列表中的值)newLis
lkmc2
·
2020-04-05 21:00
Kotlin学习笔记
之基础语法篇
一、学习从主函数开始(main)HelloWorld!Kotlin代码packagestudy.base/***Createdbyzhangxuehuion2017/6/19.*/funmain(args:Array){println("HelloWorld!")}Java代码packagestudy.base;/***Createdbyzhangxuehuion2017/6/19.*/publi
梦语少年
·
2020-04-05 07:57
Kotlin学习笔记
之 15 伴生对象
首发于公众号:DSGtalk198915.伴生对象我们在前文中提到的伴生对象,我们一般使用companion关键字,跟object来一起描述可以直接通过类名调用的对象。一个类中只能出现一次companion,一旦被companionobject修饰的匿名对象,可以直接通过类名静态的方式拿来使用,甚至直接通过类名即可调用。classC{companionobjectDefaultListener{f
super_shanks
·
2020-04-04 11:27
Kotlin学习笔记
之 30 协程取消与超时
首发于公众号:DSGtalk198930.协程取消与超时如何取消我们需要的取消上文中出现了cancel方法来进行取消的操作,但是过程中,我们的例子我怕会有误解,我们直接在协程还没有启动的时候取消了它,我们来看下是否可以启动了一会儿还可以暂停呢。这个和我们java中熟知的Thread比较不一样,首先Thread在很久以前就不跟你玩cancel了,其次Thread只要起来了,就停不下来了。不像协程,起
super_shanks
·
2020-04-04 10:26
kotlin学习笔记
(九)
属性和字段属性声明在Kotlin中类可以有属性,我们可以使用var关键字声明可变属性,或者用val关键字声明只读属性。publicclassAddress{publicvarname:String=...publicvarstreet:String=...publicvarcity:String=...publicvarstate:String?=...publicvarzip:String=..
松爱家的小秦
·
2020-04-03 17:55
Kotlin学习笔记
(1)Android Studio Kotlin 开发环境配置
5月18日Google开发者大会宣布kotlin成为Android开发的第一级语言,即Android官方开发语言,可见Google对Kotlin的重视,本文就介绍一下AndroidStudio下的Kotlin开发环境配置以及示例程序。本人是做Android开发,所以必须要学习一个Kotlin,其实作为程序员一定有拥有对新技术的学习的激情。一、Kotlin简介:Kotlin是由JetBrains开发
Will_lw
·
2020-04-03 14:21
Kotlin学习笔记
(二)区间
valrange:IntRange=0..1024//范围0到1024valrange_exclusive:IntRange=0until1024//范围0到1023valemptyRange:IntRange=0..-1funmain(args:Array){println(emptyRange.isEmpty())//判断区间是否为空println(range.contains(50))//判
lkmc2
·
2020-04-03 11:13
Kotlin学习笔记
之 9 数据类与密封类
首发于公众号:DSGtalk19899.Kotlin数据类与密封类数据类在class前面加上data关键字,这个类就变成了数据类,会自动添加我们一般在java中需要添加的方法数据类不能继承,也不能被继承。数据类的主构造函数不能无参数据类的copy方法可以直接进行修改vars=Student("Tom",23)vara=s.copy(age=18)密封类又叫做密闭类,一般用来替代java中枚举类se
super_shanks
·
2020-04-03 06:55
Kotlin学习笔记
—— 变量与常量
Kotlin学习笔记
目录变量说到kotlin的变量,如果你习惯了Java你可能会感觉有些许怪怪的,但是如果你了解些JavaScript,你就会发现挺有意思。
Jack_Chao
·
2020-04-02 18:04
Kotlin学习笔记
之 25 异常捕捉
首发于公众号:DSGtalk198925.异常捕捉受控异常和非受控异常java中的异常我们分为两种,一种是受控异常,继承自java.lang.Exception;一种是非受控异常,继承自Java.lang.RuntimeException,其实很明显了,前者是我们可以进行控制的一些异常,后者是系统自发性的异常。kotlin中不存在受控异常。即在java中,有时候你去调用某个方法时,会出现需要你进行
super_shanks
·
2020-03-30 18:41
kotlin学习笔记
——表达式(中缀表达式、if表达式、when表达式、try-catch表达式)
一、中缀表达式当函数只有一个参数时,可以在函数前用infix修饰。在调用函数时,可以通过对象+函数名+参数的形式来调用工具类UtilopenclassUtil(varname:String){/***是否在指定数组中*/openinfixfunisInArray(array:Array):Boolean{array.forEach{if(name===it){returntrue}}returnf
崔兴旺
·
2020-03-28 21:54
kotlin学习笔记
——类、函数、接口
Kotlin学习笔记
系列:http://blog.csdn.net/column/details/16696.html1、类类是空的可以省略大括号,如:classA(name:String)注意:kotlin
chzphoenix
·
2020-03-27 09:29
Kotlin学习笔记
lateinit和bylazy的区别:是kotlin里面的延迟初始化实现,1.lateinit只用于变量var,而lazy只用于常量val2.lateinit可以在任何位置初始化并且可以初始化多次。而lazy在第一次被调用时就被初始化,想要被改变只能重新定义3.lazy应用于单例模式(if-null-then-init-else-return),当且仅当变量被第一次调用的时候,想要被改变只能重新定
忘尘And
·
2020-03-26 19:01
Kotlin学习笔记
-类和接口
一.class声明classPerson{}修饰符classModifierabstract//抽象类标示final//标示类不可继承,默认属性enum//标示类为枚举open//类可继承,类默认是final的annotation//注解类accessModifierprivate//仅在同一个文件中可见protected//同一个文件中或子类可见public//所有调用的地方都可见interna
Wang_Yi
·
2020-03-26 15:17
Kotlin学习笔记
(四十五)高阶函数reduce
/***reduce函数:累加函数,第一个参数是用来叠加的返回值,第二个参数是本次循环中列表的值*/funfactorial(n:Int):Int{//求阶乘if(n==0)return1return(1..n).reduce{acc,i->acc*i}}funmain(args:Array){vallist=listOf(1,2,3,4,5)//1到5求和println(list.reduce{
lkmc2
·
2020-03-26 11:51
Kotlin学习笔记
之 28 协程基础
首发于公众号:DSGtalk198928.协程基础准备工作如果你使用的是Androidstudio,在build.gradle文件中,添加协程依赖。dependencies{implementation'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1'}在intelliJIDEA中需要进入到modulesetting的dependency添加
super_shanks
·
2020-03-26 10:27
Kotlin学习笔记
(3)- 语法
Kotlin学习笔记
(1)-环境配置
Kotlin学习笔记
(2)-空安全
Kotlin学习笔记
(3)-语法
Kotlin学习笔记
(4)-流程控制
Kotlin学习笔记
(5)-类
Kotlin学习笔记
(6)-属性
Kotlin
我爱吃栗子啊
·
2020-03-26 07:46
Kotlin学习笔记
(二)集合
本来这节不应该放这里的,因为在公司做一个小项目练手的时候碰到了些坑,使用了一个List,结果怎么也找不到添加item的方法,就先恶补了一下。首先Kotlin中的集合具有可变性和不可变性的区别,来看一下Kotlin中的相关接口:IterableMutableIterableCollectionMutableCollectionListMutableListSetMutableSetMapMutabl
风少侠
·
2020-03-25 17:34
Kotlin学习笔记
之 8 扩展
首发于公众号:DSGtalk19898.Kotlin扩展扩展函数我们可以在任何时刻,任何地方,去帮类添加扩展函数,形式就是如下fun扩展类.扩展方法(){println("123456")}然后能在任何地方任何时刻都能使用这个扩展的方法。如果扩展函数和成员函数同名,那么优先使用成员函数。可以扩展一个空的对象,空的对象我们使用Any?去表示funAny?.newString():String{if(
super_shanks
·
2020-03-24 18:10
Kotlin学习笔记
(四十一)密封类
/***密封类*1.密封类用sealed关键词表示*2.密封类的子类只能定义在密封类的内部或同一个文件中,因为其构造方法为私有的*3.密封类相比于普通的open类,可以不被此文件外被继承,有效保护代码*4.与枚举的区别:密封类适用于子类可数的情况,枚举适用于实例可数的情况*/sealedclassPlayerCmd{//演奏控制类(密封类)valplayerName:String="Player"
lkmc2
·
2020-03-24 05:27
Kotlin学习笔记
之 6 继承
首发于公众号:DSGtalk19896.Kotlin继承AnyAny是所有类的超类,就像java中的Object。但它并不等同于Object,除了equals()``hashCode()``toString()没有其他任何成员。继承和实现':'之前我们已经知道了接口是interface,可被继承的类是open,抽象类是abstract。跟java不同的是,java中extends是继承,imple
super_shanks
·
2020-03-24 01:25
Kotlin学习笔记
之 14 包与导入
首发于公众号:DSGtalk198914.包与导入包名冲突android中经常会出现包名冲突的情况,即有两个classA,一个是a.b.c.A,一个是c.b.a.A,在java中通常我们会把冲突的包名额外列出来Aa=newA()c.b.a.Aaa=newc.b.a.A()在kotlin中我们可以去尝试使用as,来防止出现很长的包名importa.b.c.A//A可访问importc.b.a.Aas
super_shanks
·
2020-03-23 14:33
Kotlin学习笔记
(六十二)Kotlin Android
以下是一个Kotlin版Android程序的小例子先在build.gradle文件中添加布局拓展,可以在java文件中直接使用在布局文件中声明的id的控件,省去findViewById的步骤。applyplugin:'kotlin-android-extensions'再在build.gradle中的dependencies中添加anko,可以直接在java文件中写布局,省去xml文件。compi
lkmc2
·
2020-03-23 12:30
24.
Kotlin学习笔记
前沿《Kotlinforandroiddevelopers》中文翻译摘抄自:https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/SUMMARY.mdKotlin的优点它更加易表现:这是它最重要的优点之一。你可以编写少得多的代码。它更加安全:Kotlin是空安全的,也就是说在我们编译时期就处理了各种n
Jsonzhang
·
2020-03-23 09:02
Kotlin学习笔记
(二十三)迭代列表
classMyIterator(valiterator:Iterator){//自定义迭代器operatorfunnext():Int{//下一个returniterator.next()}operatorfunhasNext():Boolean{//判断是否有下一个returniterator.hasNext()}}classMyIntList{//自定义列表privatevallist=Arr
lkmc2
·
2020-03-22 23:27
Kotlin学习笔记
(基础记录)
未完待续······太监直播吃电脑(●'◡'●)一.基础操作符、语法、定义等val-->常量;var-->变量:继承、实现::引用funisOdd(x:Int)=x%2!=0println(numbers.filter(::isOdd))//输出[1,3]=、==、===分别表示赋值、比值、比引用is、!is-->instanceof$(取值符)..表示区间1..5-->1至5?相关:valnum
blink_dagger
·
2020-03-22 07:49
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他