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学习笔记
(七)类型转换
funmain(args:Array){//valparent:Parent=Child()valparent:Parent=Parent()//valchild:Child?=parentasChild//进行类型转换,如不成功则抛出异常valchild:Child?=parentas?Child//进行类型转换,如不成功返回nullprintln(child)if(parentisChild)
lkmc2
·
2021-06-08 20:30
Kotlin学习笔记
Tips:在AndroidStudio的Java文件中编写一段代码,然后将其粘贴到kt文件中,它会自动转换为Kotlin基本数据类型Kotlin的基本数值类型包括Byte、Short、Int、Long、Float、Double等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型。类修饰符//属性修饰符annotation//注解类abstract//抽象类final//类不可继承,默认
yangchendev
·
2021-06-04 13:11
Kotlin学习笔记
之 33 协程 & Retrofit
首发于公众号:DSGtalk198933.协程&Retrofit本质上来说,所有的Rxjava的情况我们都可以通过协程来实现,这边以利用最广泛的网络请求为例首先添加相关依赖implementation'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2'接口定义为如下,返回类型为Deferred@GET("newsf
super_shanks
·
2021-05-18 23:15
Kotlin学习笔记
(三)类与对象
类类的声明类的定义:类通过class关键字来声明,类声明由类名、类头(指定其类型参数、主构造函数等)和由大括号包围的类体构成。类头和类体都是可选的;如果一个类没有类体,可以省略花括号。类具有一个唯一的主构造函数,只需在类名后面写上参数,如果需要函数体,可以写在init块中。//如果非抽象类没有声明任何主、次构造函数,会自动生成一个无参构造函数classStudentclassStudent2con
风少侠
·
2021-05-18 14:50
Kotlin 学习笔记: lambda编程
Kotlin学习笔记
:概述
Kotlin学习笔记
:基本语法和函数
Kotlin学习笔记
:类和接口
Kotlin学习笔记
:lambda编程
Kotlin学习笔记
:类型系统
Kotlin学习笔记
:泛型
Kotlin学习笔记
nxiangbo
·
2021-05-14 17:32
Kotlin学习笔记
:为什么要学习kotlin和kotlin的集成
Google在2017年的I/O大会上已经宣布kotlin正式成为Android的一级开发语言。为什么要学习KotlinGoogle发布申明,目前已经有35%的Android专业开发人员使用kotlin(爆发式增长)Google与Oracle源于Android的恩怨持续已久,也一直想要找一种语言代替JavaJava以后要开始收费了,可能导致一部分公司放弃Java当前已经有许多公司的招聘要求中,要求
李益99
·
2021-05-14 02:19
Kotlin学习笔记
之 29 上下文与调度器
首发于公众号:DSGtalk198929.上下文与调度器调度器与线程前面我们说到launch提供了3个可选的参数,分别是上下文,启动模式和协程函数。其中的第一个上下文CoroutineContext,我们点开来详细的看一下。@SinceKotlin("1.3")publicinterfaceCoroutineContext是个接口,我们继续看在这个文件的最下面,有这样一段代码,继续一个接口Elem
super_shanks
·
2021-05-13 15:23
kotlin学习笔记
——内联函数
Kotlin学习笔记
系列:http://blog.csdn.net/column/details/16696.html在Kotlin中,使用inline修饰符标记内联函数。
chzphoenix
·
2021-05-12 22:46
Kotlin学习笔记
(十七)变长参数
/***变长参数的长度是可变的,相当于数组,使用vararg关键词表示,*在函数的参数中,若变长参数不是最后一个,*在调用该函数的时候,非变长参数的参数需使用具名参数,*也就是要明确指定其他参数的名称*/funmain(varargargs:String){for(arginargs){println(arg)}hello(3.0,1,2,3,4,string="Great")//参数string
lkmc2
·
2021-05-08 16:44
Kotlin学习笔记
之 4 循环控制
首发于公众号:DSGtalk19894.循环控制break和continue标签我们在kotlin中,通过xxx@的方式,即任意字符串加@结尾的方式来定义循环标签,一般与for循环结合起来用,比如:loop1@for(iin1..20){println("i$i")loop2@for(jin1..10){println("j$j")if(j>5){break@loop1}loop3@for(kin
super_shanks
·
2021-05-07 15:40
Kotlin学习笔记
(4)- 流程控制
Kotlin学习笔记
(1)-环境配置
Kotlin学习笔记
(2)-空安全
Kotlin学习笔记
(3)-语法
Kotlin学习笔记
(4)-流程控制
Kotlin学习笔记
(5)-类
Kotlin学习笔记
(6)-属性
Kotlin
我爱吃栗子啊
·
2021-05-05 13:42
Kotlin 学习笔记--Kotlin@JvmOverloads 注解
Kotlin学习笔记
--Kotlin@JvmOverloads注解这是一个Kotlin系列的教程,目的是为了使自己记忆和理解的更加深刻,将会添加对应的Java代码用于对比学习和更好的理解。
真的有照片
·
2021-05-04 07:34
Kotlin学习笔记
项目未来可能需要使用kotlin开发,所以特此记录一下学习笔记,仅供参考,方便后期查询。已同步到GitHub上:KotlinTestKotlin简介kotlin的目标是成为一门全栈语言,主要有以下的特点:已经成为Android的官方推荐语言百分百的和java兼容,两者可以相互转换JS、JVM、Native多平台开发数据类型1.基本类型Booleantrue/falseDouble64Float32
下位子
·
2021-05-03 22:03
Kotlin学习笔记
之 17 可观察属性
首发于公众号:DSGtalk198917.可观察属性observable任何用var形容的可变属性都可以对其进行观察(当然用val修饰的属性进行观察也不会报错,但是将变得毫无意义)一般观察属性的格式如下varname:StringbyDelegates.observable(""){property,oldValue,newValue->println("$property:$oldValue->
super_shanks
·
2021-05-03 02:46
Kotlin学习笔记
一(基础语法)
变量声明相关//var声明变量varage=18//val声明一个不可变的变量,注意它和常量不是同一个概念。valname:String="wangjing"//在数据类型后面加个一个?代表可以赋值nullvarstr1:String?=nullvarstr2:String="str"//!!表示强转,当你想让一个可为null的类型赋值给一个不可为null的类型时使用str2=str1!!//声明
Cloud_9527
·
2021-05-01 21:41
Kotlin学习笔记
(一):基本语法
前言由于最近项目做完了加上网上各种文章安利kotlin的强大后,我也开始了我的kotlin学习之旅:)学习的主要资料是官方参考手册的中文文档,所以内容也基本出自官方文档。定义包packagecom.djc.kotlin.kotlin;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;定义函数/***定义一个
笔头
·
2021-04-27 13:49
Kotlin学习笔记
(二十五)接口与抽象类
interfaceInputDevice{//输入设备接口funinput(event:Any)//输入的方法}interfaceUSBInputDevice:InputDevice//user输入设备接口interfaceBLEInputDevice:InputDevice//蓝牙输入设备接口interfaceOpticalMouse//光电鼠标接口abstractclassUSBMouse(v
lkmc2
·
2021-04-27 13:12
Kotlin学习笔记
之 22 集合
首发于公众号:DSGtalk198922.集合快照方法我们在基本语法中介绍过说,一般能使用不可变集合就使用不可变集合。在kotlin中可变和不可变分的很清楚。在java中我们就深受其害,比如我有这样一个需求,我拿到了一堆数据,这堆数据我们需要去改变他,但是我们需要保存一开始的范本,以防数据变掉后面乱了我们要再来翻看。我们需要通过一次遍历,然后重新做一次赋值,方能赋值一个原封不动数组出来。在kotl
super_shanks
·
2021-04-26 19:27
Kotlin学习笔记
:泛型
Kotlin学习笔记
:概述
Kotlin学习笔记
:基本语法和函数
Kotlin学习笔记
:类和接口
Kotlin学习笔记
:lambda编程
Kotlin学习笔记
:类型系统
Kotlin学习笔记
:泛型
Kotlin学习笔记
nxiangbo
·
2021-04-26 00:31
初步学习Kotlin
如何生成可参考右边的帮助文档文章目录前言一、kotlin简介二、eclipse使用kotlin1.下载kotlin插件三、第一个kotlin程序四、kotlin中的常量变量与容器五、kotlin中常见的容器类型六、kotlin的函数前言
kotlin
温文艾尔
·
2021-04-20 00:24
kotlin
eclipse
后端
无监督学习
经验分享
kotlin学习笔记
:object关键字介绍与java中的静态变量和静态方法的实现以及@JvmField和@JvmStatic的使用
在java中,静态变量和静态方法是我们经常需要用到的东西,但是我们在kotlin中,并不能找到static关键字。其实目前在kotlin中,也的确是static概念的,那么我们该如何在kotlin中实现静态变量和静态方法呢?这时就要用到kotlin中的object关键字了,下面文章的内容会将object的用法和静态的实现一起详细讲解Tip:想要自己验证本文内容的小伙伴,请看文章《Kotlin学习笔
李益99
·
2021-04-17 14:47
Kotlin学习笔记
:Kotlin中五种单例模式的实现
1、饿汉式在类被初始化时就已经在内存中创建了对象,以空间换时间,故不存在线程安全问题,但是会使类加载变慢。Java实现publicclassSingletonDemo{privateSingletonDemo(){}//在类加载时就完成了初始化,使得类加载较慢privatestaticSingletonDemoinstance=newSingletonDemo();publicstaticSing
码途有道
·
2021-03-08 20:13
kotlin学习笔记
:延迟加载的简单介绍:lateinit和lazy
在使用kotlin开发中,因为各种原因,我们会经常需要使用到延迟加载的功能,目前kotlin的延迟加载主要有两种:lateinit和lazylateinit的使用lateinit是kotlin中的一个关键字,使用方法如下//声明一个string变量lateinitvara1:Stringprivatefuntest(){//初始化a1="test1"}在var之前添加lateinit,然后选择你想
码途有道
·
2021-03-08 20:33
Kotlin 高阶函数与内联函数
一、前言在
Kotlin学习笔记
之内置类型(2)中我们已经将Kotlin函数的基本概念和基本用法讲完了,今天我们来讲函数进阶。
Maenj_Ba_lah
·
2021-01-16 01:56
android
kotlin
Kotlin 高阶函数与内联函数
一、前言在
Kotlin学习笔记
之内置类型(2)中我们已经将Kotlin函数的基本概念和基本用法讲完了,今天我们来讲函数进阶。
Maenj_Ba_lah
·
2021-01-16 00:09
android
kotlin
Kotlin 中的类与接口
一、前言在
Kotlin学习笔记
之内置类型(1)和
Kotlin学习笔记
之内置类型(2)中我们已经讲了Kotlin内置类型中的基本类型、数组、区间、集合框架和函数。
Maenj_Ba_lah
·
2021-01-12 21:03
android
kotlin
Kotlin 学习笔记之内置类型(2)
一、前言在
Kotlin学习笔记
之内置类型(1)中我们已经讲了Kotlin内置类型中的基本类型、数组和区间,今天我们来讲Kotlin的集合框架和函数。
Maenj_Ba_lah
·
2021-01-12 21:02
android
kotlin
Kotlin 中的类与接口
一、前言在
Kotlin学习笔记
之内置类型(1)和
Kotlin学习笔记
之内置类型(2)中我们已经讲了Kotlin内置类型中的基本类型、数组、区间、集合框架和函数。
Maenj_Ba_lah
·
2021-01-12 21:02
android
kotlin
Kotlin 学习笔记之内置类型(2)
一、前言在
Kotlin学习笔记
之内置类型(1)中我们已经讲了Kotlin内置类型中的基本类型、数组和区间,今天我们来讲Kotlin的集合框架和函数。
Maenj_Ba_lah
·
2021-01-12 21:31
android
kotlin
Kotlin-扩展函数use,forEachLine(第一行代码
Kotlin学习笔记
番外)
目录1.use2.forEachLine1.useuse是Kotlin的一个内置的扩展函数,它能保证Lambda表达式中的代码全部执行完之后自动将外层的流关闭,这样我们就不需要再写一个finally语句,手动关闭流了。使用方法如下:funsave(inputText:String){try{valoutput=openFileOutput("data",Context.MODE_PRIVATE)v
头发浓密的猿先生
·
2021-01-04 13:36
Kotlin
Android
kotlin
Kotlin学习笔记
_函数篇(1)_具名函数和匿名函数
一.具名函数在定义时指定名字的函数,和java方法类似。具体写法如下函数.png例如:privatefunmyFunction(a:Int,b:String):String{return"WelcometoKotlin'sWorld!$a,$b"}上面函数可以简化成单表达式函数,如下privatefunmyFunction(a:Int,b:String):String="WelcometoKotl
小O机
·
2020-12-31 14:27
Kotlin学习笔记
1概述这篇文章首先会介绍Kotlin的特点,接着介绍Kotlin与Java的语法比较。2Kotlin特点一门现代化的编程语言可开发跨平台应用,web,Socket,安卓,js,NativeApp等静态编程语言,性能基本与原声Java相当100%兼容Java(说是兼容但实际上有些坑,可以戳这里看看)简洁:跟Java相比真的是简洁很多,语法糖特别舒服安全:彻底解决写Java基本上都会遇到的著名的Nul
氷泠
·
2020-11-21 21:00
kotlin
Kotlin学习笔记
(九)高阶函数
在kotlin中将函数作为函数的入参或者返回值的函数称之为高阶函数。而我们知道lambda表达式由匿名函数而来,所以在kotlin中的高阶函数的入参或者返回值通常是lambda表达式。1.将函数作为高阶函数的入参首先我们来看String类中的一个函数(sumBy)的源码:/***Returnsthesumofallvaluesproducedby[selector]functionappliedt
大虾啊啊啊
·
2020-10-22 10:46
Kotlin 学习笔记(五) 返回和跳转
Kotlin学习笔记
(五)返回和跳转这是一个Kotlin系列的教程,目的是为了使自己记忆和理解的更加深刻,将会添加对应的Java代码用于对比学习和更好的理解。
真的有照片
·
2020-10-11 14:32
kotlin学习笔记
一 常用操作符
kotlin几个基本操作符的简介:1.kotlin常用高阶函数1.1TODO()函数抛出异常测试错误的函数TODO("测试TODO函数,是否显示抛出错误")1.2run()函数a.独立执行代码块b.执行根据不同条件得到不同结果的时候使用可以结合when使用run{code}1.3T.run()函数可以使用当前对象的上下文T为泛型对象1.4with()函数和T.run基本类似区别在于with为正常高
maoamade
·
2020-09-16 15:18
kotlin
kotlin
android
kotlin学习笔记
: ? 和 ?. 和 ?: 和 as? 和 !!
文章见链接:https://blog.csdn.net/baidu_31093133/article/details/81434181
gaolhjy
·
2020-09-16 15:11
kotlin
kotlin学习笔记
最基本语法package和import和java是基本一致不同于java:kotlin中不区分导入是类还是函数,可以直接导入顶层函数(不属于任何一个类)kotlin中可以把多个类放在同一个文件中,文件名称也可以随意选择函数定义funsum(a:Int,b:Int):Int{returna+b;}funsum(a:Int,b:Int)=a+bfunprintf(s:String):Unit{prin
westbrook1998
·
2020-09-12 04:04
kotlin
kotlin
Hello Kotlin(一)初次见面
下面是我
Kotlin学习笔记
的第一篇:初次见面Ko
proveyourself
·
2020-09-10 17:04
kotlin
Kotlin学习笔记
五
函数的基本用法一.申明方式1.这里我们举例java中的onCreate()方法:eg:overridefunonCreate(savedInstanceState:Bunndle?){}1)Kotlin默认函数就是公开的,所以不用申明其是public2)Kotlin直接在函数前用"override"来表示重载操作3)Kotlin中如果无参数返回,则不用任何特别说明4)Kotlin中函数格式为"函数
android_bird_bird
·
2020-08-26 23:26
移动开发
Kotlin学习笔记
-数据类型 数值类型转换(3)
java中数值类型范围小的类型赋值给范围大的类型可以隐式转换kotlin中不可以image.pngimage.png/***Superclassforallplatformclassesrepresentingnumericvalues.*/publicabstractclassNumber{/***Returnsthevalueofthisnumberasa[Double],whichmayin
Rock__Lee
·
2020-08-25 01:27
kotlin学习笔记
:延迟加载的lateinit和lazy 比较
在使用kotlin开发中,因为各种原因,我们会经常需要使用到延迟加载的功能,目前kotlin的延迟加载主要有两种:lateinit和lazylateinit的使用lateinit是kotlin中的一个关键字,使用方法如下//声明一个string变量lateinitvara1:Stringprivatefuntest(){//初始化a1="test1"}在var之前添加lateinit,然后选择你想
Android-Sky
·
2020-08-23 12:12
Kotlin
Kotlin学习笔记
--枚举和Sealed Class(密封、印章类型)
子类类型有限的class印章类和枚举的区别:sealedclass更在意类型枚举更在意数据枚举:enumclassWeek{星期一,星期二,星期三,星期四,星期五,星期六,星期日}使用:println(Week.星期一)sealedclass学生分2种,好学生和坏学生。但是只要是学生,都会有学习这个行为/***印章类**学生类**好学生、差学生*/sealedclassStudent{funstu
夜尽天明89
·
2020-08-22 18:32
Android笔记
kotlin学习笔记
(四)
包一个源文件以包声明开始:packagefoo.barfunbza(){}classGoo{}//...源文件的所有内容(比如类和函数)都被包声明包括。因此在上面的例子中,bza()的全名应该是foo.bar.bza,Goo的全名是foo.bar.Goo。如果没有指定包名,那这个文件的内容就从属于没有名字的"default"包。默认导入许多包被默认导入到每个Kotlin文件中:--kotlin.*
Qin_xian_shen
·
2020-08-22 16:19
kotlin
Kotlin学习笔记
---持续更新中
1.程序入口funmain(args:Array){println("helloworld");}fun:函数的声明,固定写法main:程序的入口args:接受的参数,数据类型字符串2.变量和输出变量的声明varname="张三"//变量声明关键词var,语句末尾不需要分号数据类型类型范围Byte整数-128~127Short整数-32768~32767Int整数-2147483648~21474
Sssssss_A
·
2020-08-22 01:26
android
android
Kotlin 学习笔记:基本语法和函数
Kotlin学习笔记
:概述
Kotlin学习笔记
:基本语法和函数
Kotlin学习笔记
:类和接口
Kotlin学习笔记
:lambda编程
Kotlin学习笔记
:类型系统
Kotlin学习笔记
:泛型
Kotlin学习笔记
nxiangbo
·
2020-08-20 20:26
Kotlin学习笔记
:概述
Kotlin学习笔记
:概述
Kotlin学习笔记
:基本语法和函数
Kotlin学习笔记
:类和接口
Kotlin学习笔记
:lambda编程
Kotlin学习笔记
:类型系统
Kotlin学习笔记
:泛型
Kotlin学习笔记
nxiangbo
·
2020-08-20 20:47
kotlin学习笔记
(七)
返回与跳转Kotlin有三种结构跳转表达式:--return--break结束最近的闭合循环--continue跳到最近的闭合循环的下一次循环上述表达式都可以作为更大的表达式的一部分:vals=person.name?:return这些表达式的类型是Nothingtypebreak和continue标签在Kotlin中表达式可以添加标签。标签通过@结尾来表示,比如:abc@,fooBar@都是有效
松爱家的小秦
·
2020-08-20 08:34
kotlin学习笔记
——方法重载与默认参数
User类,pringUserInfo函数带有默认参数classUser{//@JvmOverloads注解的作用时:让java调用者能够支持默认参数,java调用者不需要传name参数,只需要传title参数@JvmOverloadsfunpringUserInfo(name:String="崔兴旺",title:String){println("name:$name,title:$title"
weixin_34381666
·
2020-08-19 21:09
Kotlin学习笔记
3-4 类和对象-访问限制
访问限制Kotlin官网:ClassesandObjects-VisibilityModifiers类、对象、接口、构造函数、函数、属性和属性setter都可以加访问限制。属性getter默认和属性的访问限制一致。4种:private,protected,internal,public不声明时默认为public包顶级元素,直接声明在包中的*不声明访问限制默认为public,均可见*声明为priva
谷歌谷歌谷
·
2020-08-19 19:39
Kotlin
Kotlin学习笔记
18——list,map,set相关操作
Kotlin学习笔记
18——list,map,set相关操作前言List按索引取元素取列表的一部分查找元素位置线性查找在有序列表中二分查找Comparator二分搜索比较函数二分搜索List写操作添加更新删除
abs625
·
2020-08-19 16:33
Kotlin
上一页
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
其他