Kotlin语言学习
是用来学习Android的官方开发语言Kotlin
xh_4215
帝都非著名android开发工程师
展开
-
Kotlin协程- 作用域
前言最近在找工作,正好有实现可以学习学习自己期待已久的协程,协程可以让你的代码更加的清爽,接下来就简单的说说协程的作用域。协程上下文在协程的源代码中协程的上下文是一个CoroutineContext接口,他就是一个存储实现了CoroutineContext接口的元素的集合,也就是协程上下文是各种不同元素的集合。其中主元素是协程中的 Job,Dispatcher和,ContinuationInterceptor等等的元素。launch启动一个协程默认启动通过launch启动一个协程的时候包含一个原创 2020-06-22 16:22:03 · 1566 阅读 · 0 评论 -
kotlin-委托和属性委托
前言委托模式已经证明是实现继承的一个很好的替代方式, 而 Kotlin 可以零样板代码地原生支持它,接下来让我们试试委托在kotlin中使用的是by关键字实现委托,下边的这段代码是kotlin官网的代码interface Base { fun print()}class BaseImpl(val x: Int) : Base { override fun print(...原创 2020-01-09 13:28:35 · 806 阅读 · 0 评论 -
kotlin-嵌套类和内部类
前言嵌套类在kotlin中一个类可以嵌套在另外一个类中例如class Outter{ private var bar:Int = 1 class Nested{ fun foo() = 2 }}内部类在潜逃类的基础上我们在潜逃在内部的类添加一个inner关键字,内部的类就成了内部类,他会持有外部类的引用class Outer { ...原创 2020-01-09 12:03:13 · 164 阅读 · 0 评论 -
Kotlin的break和continue关键字
前言在我们平时使用for循环便利数据的时候难免会用到break和continue接下来我们来聊聊这两个关键字Break对于break关键字的解释就是在你循环到一定的程度了你想结束此次循环的时候使用,在kotlin中可以结合标签一起使用break 。fun main() { loop@ for (i in 1..100) { for (j in 1..100) {...原创 2020-01-08 15:56:31 · 2917 阅读 · 0 评论 -
Kotlin的基本数据类型
前言在学习一门编程语言,那必然是学习语法 ,在语法的学习之中数据类型又有着举足轻重的地位,今天我们就聊聊kotlin的基本数据类型基本数据类型Kotlin 提供了一组表示数字的内置类型。 对于整数,有四种不同大小的类型,因此值的范围也不同。这是kotlin官网的一张关于基本数据类型的截图,kotlin的一大特点便是数据的类型推倒,所有以未超出 Int 最大值的整型值初始化的变量都会推断为...原创 2020-01-08 15:37:55 · 553 阅读 · 0 评论 -
Kotlin-运算符重载
前言Kotlin 允许我们为自己的类型提供预定义的一组操作符的实现。这些操作符具有固定的符号表示 (如 + 或 *)和固定的优先级。为实现这样的操作符,我们为相应的类型(即二元操作符左侧的类型和一元操作符的参数类型)提供了一个固定名字的成员函数或扩展函数。 重载操作符的函数需要用 operator 修饰符标记。操作符介绍一元前缀操作符表达式 +a -> 翻译为 a.una...原创 2019-10-18 12:46:09 · 230 阅读 · 0 评论 -
kotlin-接口
前言二货老婆在写论文没时间没我玩耍,借此时间来写个博客讲讲 kotlin中的接口,接口kotlin中的接口和java8提供的相似,既包含抽象方法的声明也包括,也包含实现。与抽象类不同的是接口无法保存状态,它可以有属性但是必须声明为抽象或者是提供访问器实现。接口的定义定义接口使用的是interface关键字interface MyInterface{ fun max:Int()...原创 2019-05-03 21:25:42 · 200 阅读 · 0 评论 -
kotlin-可见性修饰符
前言人要每天给自己找点事干,无所事事会毁掉一个人,kotlin的可见性修饰符对于类 ,方法,接口,构造器,方法,属性和他们的setter方法都可以有可见性的修饰符,在kotlin中有四种修饰符,private,protected,internal,public,如果没有说明默认的是publickotlin修饰符的作用域包函数,属性,类,对象和接口可以在顶层声明,即直接在包内:/*...原创 2019-05-03 21:53:24 · 149 阅读 · 0 评论 -
kotlin-类
前言对于面向对象来说应该不是什么新鲜的概念了,你也许非常熟悉抽象机制,kotlin的这方便的概念可能会让你感觉似曾相识,你也可能发现许多常见的任务通过更简洁的代码完成,接下来让我们学习这些新鲜的知识吧。kotlin中的类先看一段java代码public class Person{ private final String name; public Person(String n...原创 2019-04-29 17:06:53 · 496 阅读 · 0 评论 -
kotlin-属性的学习
前言五一小长假结束,正好赶上周末这周要上七天的班呀哈哈属性在java中,字段和其访问器的组合常常被叫做属性,而在kotlin中声明一个属性就简单了很多,在kotlin中属性是头等语言特性, 使用val声明一个只读的属性使用var声明一个可变的属性。属性声明语法var [: propertyType] [= propertyInit] [< getter >] [ <...原创 2019-05-05 23:20:59 · 114 阅读 · 0 评论 -
kotlin-扩展
前言kotlin同C#和Gson类似,能够扩展一个类的心的功能而无需继承该类或使用像对象修饰者这样的任何类型的设计模式,这个通过叫扩展的特殊声明完成,kotlin 支持扩展函数和扩展属性。扩展函数声明一个扩展函数,我们需要用一个接收者类型也就是被扩展的类型来作为他的前缀,例如`import java.lang.StringBuilderfun main(args: Array<...原创 2019-05-29 15:01:22 · 234 阅读 · 0 评论 -
kotlin-枚举类
前言人呢一定要为自己说过的话负责,说到的就要做到以后除特出情况必须每天更新博客枚举类型对于那些确定的可数的元素一般使用枚举类型来描述枚举类的创建一般是使用enum关键字声明一个枚举类enum class LogLevel(val id:Int){ VERBOSE,DEBUG,INFO,WARN,ERROR,ASSERT}在枚举类中定义其他方法必须使用分号将枚举类的...原创 2019-06-07 01:30:44 · 983 阅读 · 0 评论 -
kotlin -高阶函数
前言以后要戒掉坏习惯,在自己不知道做什么的时候就看书写博客高阶函数高阶函数就是把函数作为参数或者是返回值的函数,这是kotlin支持函数式编程的缘故。函数引用::println 通过::来获取函数的引用//通过::获取函数的应用之后传递给高阶函数 args.forEach(::println)引用类中的成员方法class Hello { fun worl...原创 2019-06-10 14:02:30 · 252 阅读 · 0 评论 -
Kotlin-函数和变量
前言你做的事不可能谁都理解,你也不能做的谁都喜欢,你要做的就是不要退缩坚持做自己函数对于函数这个名词,对于任何一个程序员来说应该不是什么难以理解的词汇了,他和我门java里的方法是一样的是用来实现指定的功能的,其中包括一下几点要学习的函数的声明/*** * 函数的声明 * max:函数名称 * a:Int,b:Int 参数列表 * :Int 函数的返回值类型 * retur...原创 2019-04-28 16:26:16 · 341 阅读 · 0 评论