Kotlin
yasuofenglei
这个作者很懒,什么都没留下…
展开
-
00.协程指南
协程官方文档翻译翻译 2022-03-31 10:51:43 · 147 阅读 · 0 评论 -
常用的java运行时系统属性值获取
代码是kotlin写的。不要介意。// println("Java运行时环境版本:" + System.getProperty("java.version"))// println("Java 运行时环境供应商:" + System.getProperty("java.vendor"))// println("Java 供应商的URL:" + System.getProperty("java.vendor.url"))// println("Java安装目录:" + Syst原创 2020-12-17 10:43:59 · 127 阅读 · 0 评论 -
kotlin实现Python Generator
使用kotlin协程实现Generator并支持传入初始参数package leo.demoimport kotlin.coroutines.*/** * 序列接口 */interface Generator<T> { operator fun iterator(): Iterator<T>}/** * 序列实现类 */class GeneratorImpl<T> (private val block: suspend Gene原创 2020-11-04 10:46:18 · 370 阅读 · 0 评论 -
Kotlin实现冒泡排序
排序函数//冒泡排序fun bubbleSort(ia: IntArray) { var temp: Int for (i in 0 until ia.size) { for (j in 0 until ia.size - i-1) { if (ia[j] > ia[j + 1]) { temp ...原创 2018-11-18 13:23:13 · 1613 阅读 · 2 评论 -
属性代理
package fenglei.demo.classExampleimport kotlin.reflect.KProperty/*属性代理 */class Delegates { val hello by lazy { } val hello2 by MyLazy() var hello3 by MyLazy()}class MyLazy...原创 2018-07-29 21:41:57 · 227 阅读 · 0 评论 -
扩展成员
运算符重载//运算符重载实现operator fun String.times(int:Int):String{ val sb=StringBuilder() for(i in 0 until int){ sb.append(this) } return sb.toString()}fun main(args: Array&...原创 2018-07-29 21:11:03 · 148 阅读 · 0 评论 -
Kotlin接口代理
首先来看一个普通的接口实现interface Driver{ fun drive()}interface Writer{ fun write()}class Manager:Driver,Writer{ override fun drive() { println() } override fun write() { ...原创 2018-07-29 19:07:07 · 582 阅读 · 0 评论 -
表达式(中缀表达式,分支表达式,when表达式)
中缀表达式只有一个参数,且嗯infix修饰的函数,则可以去掉.() 来调用例:class Book{infix fun on(place:String}{...}Book() on "desk"分支表达式注意:不是分支语句,而是分支表达式,因为它有返回值fun main(args: Array<String>) { var bool = tr...原创 2018-07-29 13:39:11 · 294 阅读 · 0 评论 -
运算符重载
任何类可以定义或者重载父类的基本运算符通过运算符对应的具名函数来定义对参数个数作要求,对参数和返回值类型不作要求不能像Scalag 样定义任意运算符package fenglei.demo.referenceType //运算符重载class Complex(var real:Double,var imaginary:Double){ operator fun plus(...原创 2018-07-29 13:14:47 · 150 阅读 · 0 评论 -
Lambda表达式
使用Lambda定义一个sum函数var sumFun = { arg1: Int, arg2: Int -> arg1 + arg2 }var sumFun2 = { arg1: Int, arg2: Int -> println("可以写多行,最后一行是函数的返回") arg1 + arg2}作为参数传递的例子fun main(args: Arr...原创 2018-07-29 00:52:16 · 140 阅读 · 0 评论 -
Kotlin函数基础
什么是函数:以特定功能组织起来的代码块fun [函数名]([参数列表]):[返回类型]{[函数体]}fun [函数名]([参数列表])=[表达式]定义一个函数fun sum(arg1: Int, arg2: Int): Int { return arg1 + arg2} 如果函数没有返回值(即返回值为Unit,Unit相当于Java中返回值Void),则函数返回值...原创 2018-07-28 23:30:08 · 133 阅读 · 0 评论 -
Kotlin 常量与变量
val(value) 常量val FINAL_HELLO_WORLD: String = "HelloWorld" //编译期不确定值。(仍可用反射等技术修改)const val FINAL_HELLO_WORLD2: String = "HelloWorld2" //编译期常量var(variable) 变量 var helloWorld:String="Hello...原创 2018-07-28 22:57:26 · 167 阅读 · 0 评论 -
Kotlin 数组
package fenglei.demo.datatype/*数组基本类型的数组:为了避免不必要的裝箱和拆箱,基本类型的数组是定制的IntArrayShortArrayLongArrayFloatArrayDoubleArrayCharArray */var intArray: IntArray = intArrayOf(1, 3, 4)var charArray: ...原创 2018-07-28 22:25:48 · 428 阅读 · 0 评论 -
Kotlin智能类型转换
package fenglei.demo.datatype//Smart Cast智能转换open class Parent()class Child : Parent() { fun getName(): String { return "hello" }}fun main(args: Array<String>) { pri...原创 2018-07-28 22:05:35 · 1098 阅读 · 0 评论 -
Kotlin非空类型
package fenglei.demo.datatypefun getName(): String? { //?号表示允许返回空 return null}fun main(args: Array<String>) { println("test========") val name: String? = getName() //问号表示允许为空的...原创 2018-07-28 22:04:27 · 280 阅读 · 0 评论 -
Kotlin区间
package fenglei.demo.datatypeimport javax.print.attribute.IntegerSyntax/*区间 */var range:IntRange=0..1024 //闭区间[0..1024]var range2:IntRange=0 until 1024 //开区间[0..1024) [0..1023]var emptyRang...原创 2018-07-28 22:03:24 · 275 阅读 · 0 评论 -
Kotlin类与对象
package fenglei.demo.datatype//导包时可以:import 类名 as 别名//可以使用别名创建对象//默认是final不能继承,要加上openopen class People(var XingGe: String, var ZhangXiang: String, var ShengYin: String) { init { pr...原创 2018-07-28 21:49:14 · 122 阅读 · 0 评论 -
Kotlin基本数据类型
package fenglei.demo.datatype//Boolean类型var aBoolean:Boolean=truevar anotherBoolean:Boolean=false//Number类型/*分类 类型 位宽浮点型 Double 64 Float 32整型 ...原创 2018-07-28 21:08:26 · 237 阅读 · 0 评论 -
Kotlin是什么?
Kotlin是一门可以运行在Java虚拟机,Android,浏览器上的静态语言。Android官方开发语言100%兼容JavaKotlin-Js前羰开发Kotlin-Jvm服务端开发Kotlin-Native 本地执行程序package fenglei.demo/* Hello World */fun main(args: Array<String>)...原创 2018-07-28 17:35:49 · 1447 阅读 · 0 评论