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 学习之旅 -- Kotlin ?
前一篇文章主要分享了一些Kotlin的学习资源,本文开始切入
Kotlin学习
之旅的正题。Kotlin?
LilacZiyun
·
2020-03-26 10:05
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学习
(9)泛型
9.1泛型类型参数泛型可以让你将类型定义为类型参数。当这样的一个类的实例被创建时,类型参数就被指定的类型所代替了。和普通的类一样,Kotlin中的类型参数也能由编译器推断出来:valauthors=listOf("m1Ku","jack")//两个元素都是String,编译器推断我们创建的是List类型但是如果我们需要一个空的集合,就需要显式的指明泛型类型,因为集合元素是空的,编译器无从推断val
m1Ku
·
2020-03-25 07:46
Kotlin学习
(7)重载操作符和其他约定
Java标准库中有和类相绑定的语言特性,例如实现Iterable接口的类可以使用在for循环中。Kotlin中也有一些类似的特性,与Java不同的是,不是和特定的类绑定的,Kotlin中是与特定名字的函数绑定的。例如我们在类中定义了一个方法叫plus,我们就可以在这个类的实例上使用+运算符,这就叫做约定1.重载算数运算符Kotlin中最简单明了的使用约定的例子就是算数运算符。在Java中算数运算符
m1Ku
·
2020-03-24 23:33
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
(一)、
Kotlin学习
KotlinKotlin是一种在Java虚拟机上运行的静态类型编程语言,被称之为Android世界的Swift,由JetBrains设计开发并开源。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。在GoogleI/O2017中,Google宣布Kotlin成为Android官方开发语言。为什么学习Kotlin简洁:大大减少样板代码的数量。安全:
Rairmmd
·
2020-03-22 04:48
Kotlin学习
(一):基本语法
今天说一下Kotlin的基本语法,主要包括以下部分:1.变量2.操作符3.函数先来了解一下Kotlin代码是什么样子吧,这是一个HelloWorldpackagecom.oppo.demo.test//包的声明importjava.util.*//导包,这里可以导入Java类,可以正常使用/***程序入口*/funmain(args:Array){//输出字符代码结尾不需要写分号println("
窗边冷月光
·
2020-03-21 08:27
Kotlin学习
笔记(十一)when表达式
/***when表达式中可实现Java中的switch效果,*并可支持更多的表达式,也可实现if...else...的效果*一旦有一个条件是符合的,便不再执行下一条*/funmain(args:Array){valx=5when(x){isInt->println("Hello$x")in1..100->println("$xisin1..100")!in1..100->println("$xin
lkmc2
·
2020-03-20 17:05
Kotlin学习
(四):类和对象
5.1类的构造5.1.1类的简单定义先来看看在Android开发中多次见过的类MainActivity,在Java代码中该类的写法如下所示://java写法publicclassMainActivityextendsAppCompatActivity{...}//kotlin写法classMainActivity:AppCompatActivity(){...}根据_上述代码简单地比较,Kotli
往事一块六毛八
·
2020-03-18 21:40
Kotlin学习
笔记
前言:在线编辑IDE:https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt本地PDF文档:file:///C:/Users/Administrator.PC-201704222111/Desktop/kotlin-reference-chinese.pdf1.基础
Asmewill
·
2020-03-17 18:51
Kotlin学习
笔记(四十七)高阶函数filter、filterIndexed、takeWhile
/***高阶函数*1.filter函数:用来提取(过滤)列表里面符合条件的元素形成新的列表,filter中表达式的值代表希望提取的内容*2.filterIndexed函数:与filter原理相同,可以取到列表的下标和值*3.takeWhile函数:连续提取出列表中值满足条件的元素,一旦碰到不满足条件的元素,提取终止*/funmain(args:Array){vallist=listOf(1,2,3
lkmc2
·
2020-03-17 01:18
Kotlin学习
(二): 基本语法
Kotlin定义包名(BasicSyntax)与Java定义包名一样,在源文件的开头定义包名:packagemy.demoimportjava.util.*//...包名和文件夹路径可以不一致:源文件可以放在项目的任意位置。定义函数(Definingfunctions)与Java定义函数的区别在于:Kotlin在定义函数的时候要加个fun关键词,函数的返回值前后不同,Java的在前面,如priva
叫我旺仔
·
2020-03-16 23:00
Kotlin学习
(二)--继承,静态修饰,单例修饰,bean的写法
一.继承java继承使用extendskotlin继承使用:冒号具体情况如图:Paste_Image.pngPaste_Image.png继承与实现接口的区别:Paste_Image.png实现接口没有(),继承抽象类有()总结:kotlin的所有类默认final修饰.所以不能被继承。接口.open修饰.abstract修饰的可以被继承二.静态修饰(1)静态常量,静态方法:Paste_Image.
Jlanglang
·
2020-03-16 19:11
kotlin学习
笔记——重载操作符
Kotlin学习
笔记系列:http://blog.csdn.net/column/details/16696.htmlKotlin中有很多操作符可以使用,具体可以见http://blog.csdn.net
chzphoenix
·
2020-03-16 13:09
Kotlin学习
-lambda表达式
通常,方法是有方法名的,比如下面一个求和函数:funsum(arg1:Int,arg2:Int):Int{returnarg1+arg2}传入2个int类型参数,返回一个int类型值。如果去掉方法名,改成一个匿名函数,匿名函数需要声明变量接收:valsum={arg1:Int,arg2:Int->arg1+arg2}大括号里面的就是funsum改变后的匿名函数,参数和返回值用->分割,但是->不是
A_si
·
2020-03-16 11:32
Kotlin学习
笔记(二十六)接口与抽象类的区别
/***接口与抽象类的区别:*1.抽象类可以为属性设置值和getter、setter,而接口不可以*2.抽象类和接口中都可以有默认的实现方法,但接口中的方法不能有状态,*即涉及到属性的值需要到实现类中设置*3.子类只能继承一个父类,但可以实现多个接口*/abstractclassA{//抽象类vari=0//抽象类的属性可以有值//funhello(){//普通的方法默认为final方法,不能被子
lkmc2
·
2020-03-15 22:57
Kotlin学习
笔记-基础语法
去年学习过一遍Kotlin,相比java而言,Kotlin确实有许多方便的地方,但是学习之后一直没有真正拿来写项目,很久不用很多东西都已经忘记了。最近Google宣布Kotlin成为Android开发的官方语言之后,Kotlin突然变得火热起来,我也打算复习一遍Kotlin的语法(主要是和java不同的地方)并用笔记记录下来。基本数据类型数值类型TypeByteShortIntLongFloatD
Wang_Yi
·
2020-03-15 19:32
Kotlin的空安全
我学习的大部分知识来自
Kotlin学习
之路,这哥们写得非常细心,真心赞。
我想吃碗牛肉面
·
2020-03-14 20:52
kotlin学习
笔记——kotlin中for,foreach的循环控制(continue,break)
以下代码例举出了在kotlin中使用continue和break的各种用法classTest{companionobject{/**我是main入口函数**/@JvmStaticfunmain(args:Array){vallist=arrayListOf("1","2","3","4","5")vallist2=arrayListOf("A","B","C","D","E")println("=
崔兴旺
·
2020-03-14 20:44
Kotlin学习
(二)——基本命令行操作hello world
继续
Kotlin学习
系列,这个其实是上上周就已经做过的,但是一直没时间做个总结HelloWorld按照惯例,学习一门新的语言时,都是先不管三七二十一,运行一个HelloWorld出来压压惊再说。
HelloTu
·
2020-03-14 13:10
Kotlin学习
(三)函数
Kotlin函数1.函数声明kotlin中的函数用fun声明funtest(a:Int){}2.中缀符号满足以下条件(成员函数或者扩展函数,只有一个参数,使用infix关键词进行标记)的,函数可以通过使用infix修饰的中缀符号调用infixfunInt.shl(x:Int){}1shl23.参数&默认参数函数接收参数使用(形参:参数类型)这种方式。这点与java不同kotlin函数的参数可以指定
null_null
·
2020-03-13 12:33
2019-01-07
kotlin学习
笔记
基本数据类型:kotlin:封装的数字类型,你每定义的一个变量,其实Kotlin帮你封装了一个对象java:基础数据类型+包装类型注意点:在Kotlin中,三个等号===表示比较对象地址,两个==表示比较两个值大小。类型转换:注意点:较小的类型不能隐式转换为较大的类型。这意味着在不进行显式转换的情况下我们不能把Byte型值赋给一个Int变量。位移:注意点:仅Int和Long可以使用位移操作符,所以
闲散老人
·
2020-03-13 12:26
Kotlin学习
(二):控制语句
3.1条件分支条件分支是最简单的控制语句,主要包括非此即彼的两路分支以及如数家珍的多路分支,下面一起来看看Kotin给条件分支带来了哪些变化。3.1.1简单分支最简单的分支即if..else..varis_odd=true;btn_if_simple.setOnClickListener{if(is_odd)btn_if_simple.text="凉风有信的谜底是“讽”"elsebtn_if_si
往事一块六毛八
·
2020-03-12 15:47
Kotlin学习
笔记(三)字符串模版
valstring:String="HelloWorld"//字符串对象valfromChars:String=String(charArrayOf('H','e','l','l','o','W','o','r','l','d'))//由字符组成的字符串对象funmain(args:Array){println(string==fromChars)//相当于equals方法,比较其内容printl
lkmc2
·
2020-03-12 15:33
Kotlin学习
笔记(二十一)类成员
/***类中的函数参数不能用var和val来修饰*类的构造方法中,加var或val的为属性,不加的为参数*/classAnimal(varname:String,varage:Int,hobby:String){funsing(songName:String){println("动物正在唱歌:$songName")}fundance(danceName:String){println("动物正在跳
lkmc2
·
2020-03-12 07:26
Kotlin学习
笔记(四十四)高阶函数flapMap
/***常见高阶函数*flatMap函数:可把带区间的函数转换成元素相同但不带区间的列表*/funmain(args:Array){vallist=listOf(//包含区间的列表1..5,2..4,100..104)//[1,2,..,5,2..4,100,101...104]将list转换成单行列表valflatList=list.flatMap{it}//[No.1,No.2,..,No.5
lkmc2
·
2020-03-11 06:01
【
Kotlin学习
日记】Day7:返回和跳转
大家好,欢迎加入小李君的
Kotlin学习
之旅。今天是小李君学习Kotlin的第七天。
William李梓峰
·
2020-03-10 22:02
Kotlin学习
资源推荐
Kotlin这门语言在安卓开发圈本就已经有着不小的名气,本人之前也见过好多大神推荐,私下也进行过一定了解,不过只止于非常肤浅的表面了解。一直以来保持的想法就是先不急,手里项目先用Java写着,哪天看心情再深入学习下。。。就这样一直拖延着。。。直到,前段时间Kotlin被谷歌在IO大会上钦定为新的Android官方语言…看来,是时候好好学习下这门全新的语言了。于是我就认真地学起了Kotlin。在学习
xiaofei_dev
·
2020-03-09 20:01
kotlin学习
随笔之foldRight
foldRight函数用途:为List接口的扩展元素,用一个自定义初始值的累计器,用累计器作用从右到左遍历数列并使用计器源码:publicinlinefunList.foldRight(initial:R,operation:(T,acc:R)->R):R{varaccumulator=initialif(!isEmpty()){valiterator=listIterator(size)whil
全汪汪
·
2020-03-08 14:34
Kotlin学习
系列之篮球计分器
今天给大家带来的是一个Kotlin版本的篮球计分器,之前用Java写过一遍,今天就用Kotlin重新写了一遍,大家也可以看一下这两个版本有什么不同,通过上次介绍的那些知识点,写出一个这样的小程序还没什么问题的,这个之前也是参加GoogleStudyJam学习中的一个小练习,但是我感觉这个平常打球什么的时候还是可以用上,同时这个比那个练习稍微做了点改变,同时后面我也会继续完善这个小项目,增添更多的功
LOP_zzy3
·
2020-03-08 05:58
Kotlin学习
(一)——函数、常量与变量、数据类型
一、函数Kotlin中,使用关键字fun来申明函数,fun后面紧跟着的是函数名,函数形式参数,返回值,函数体例如:函数名:sun形参:有a、b两个,都是Int类型,返回值:以:申明后面跟着的是具体的返回值类型,如需要返回无意义的值(java的void)时可以不写或者用Unitfunsum(a:Int,b:Int):Int{returna+b}无返回值funprintSum(a:Int,b:Int)
b77535296c81
·
2020-03-08 04:46
Kotlin学习
笔记
前言以前用过Groovy,最近开始学习Kotlin,下面随手记录下学习的过程说明文档在线测试Array数组定义vararrays:Array创建valarrays=arrayOf(1,2,3,4)valarrays=Array(5,{position->(position*position).toString()})5代表数组长度,后面是构建函数position是下标ByteArray,Short
维少
·
2020-03-07 08:44
Kotlin学习
(二)类
Kotlin类1.类的声明Kotlin中类使用class进行声明,主构造函数直接定义在类头:classPerson(name:String,age:Int){init{//构造函数的初始化操作在此}}Kotlin中类头和类体都是可选的,如果一个类没有类体,那么花括号是可以省略的默认任何类都是继承于Any,kotlin中所有的类默认就是final的,这点与java是相反的,在kotlin中使用ope
null_null
·
2020-03-07 01:02
kotlin学习
笔记——集合及集合操作符
Kotlin学习
笔记系列:http://blog.csdn.net/column/details/16696.html1、创建集合可以使用listOf/setOf/arrayListOf/hashSetOf
chzphoenix
·
2020-03-06 19:56
Kotlin学习
笔记(一 )
Kotlin有两个变量相关的关键字:val和varvar是一个可变的变量,可通过指向另一个值(value)初始变量varname:Stringvarvariables-name:Typename="kotlin"定义的var变量可以被再指定varname="kotlin"name="morekotlin"关键字val被用来声明一个只读变量,val在被创建时必须要进行初始化valname="kotl
神奇渔夫
·
2020-03-06 19:11
Kotlin学习
笔记之 13 基础操作符run、with、let、also、apply
首发于公众号:DSGtalk198913.基础操作符run、with、let、also、apply使用流程T.run和run对象的run方法,在方法体中的最后一行可以做返回值,且方法体中的this代表对象本身的引用。valstr:String="Boss"valresult=str.run{print(this)//参数69//区间返回值}直接使用run方法,其实就是class本身调用的run,所
super_shanks
·
2020-03-06 17:09
【
Kotlin学习
日记】Day12:扩展机制
大家好,我是William李梓峰,欢迎加入我的
Kotlin学习
之旅。今天是我学习Kotlin的第十二天,内容是Extensions-扩展机制。
William李梓峰
·
2020-03-06 12:55
Kotlin学习
笔记(十五)函数
/***编写函数注意事项*1.功能要单一*2.函数名要做到顾名思义*3.参数个数不要太多*普通函数也叫具名函数,也就是有具体名称的函数*函数的默认返回值为Unit类型,返回值带其他的类型的需要在参数的括号后加冒号并指定返回值类型*/funmain(args:Array){//main函数的类型(Array)->UnitcheckArgs(args)vala:Int=args[0].toInt()v
lkmc2
·
2020-03-06 10:48
Kotlin学习
笔记(十三)中缀表达式
classBook{infixfunon(any:Any):Boolean{//infix表示中缀表达式,定义了on表达关键字,原本是没有的returnfalse}}classDeskfunmain(args:Array){if(Book()onDesk()){//dsl中常用,自定义运算符on}}
lkmc2
·
2020-03-06 09:20
Kotlin学习
04
前程回顾上一篇学习了函数的定义声明,还有函数的返回值,参数,还有扩展函数,中缀函数,今天呢,就继续把函数讲完吧!!任务局部函数高阶函数和Lambda表达式内联函数(InlineFunction)局部函数在kotlin中,函数除了顶级函数(直接声明在包内),成员函数,扩展函数,还有一种就是局部函数了。既然是局部函数,那么当然是声明在某个局部那里,那就是声明在另一个函数内funoutter():Uni
copyLi
·
2020-03-03 11:02
Kotlin学习
(四): 基本类型(Basic Types)
Versatile本文是学习Kotlin的基本类型,Kotlin的基本类型与Java有一些不同,例如整数类型,Java是int表示,而Kotlin是Int表示;例如布尔类型,Java是boolean表示,而Kotlin是用Boolean表示。在Kotlin中,所有变量的成员方法和属性都是一个对象,我们可以在任何变量上调用成员函数和属性。在本文中,将会讲解经常被使用的类型:Numbers,Chara
叫我旺仔
·
2020-03-03 05:15
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他