自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

压缩疯雷的博客

个人积累

原创 属性代理

package fenglei.demo.classExample import kotlin.reflect.KProperty /* 属性代理 */ class Delegates { val hello by lazy { } val hello2 by ...

2018-07-29 21:41:57

阅读数 70

评论数 0

原创 扩展成员

  运算符重载 //运算符重载实现 operator fun String.times(int:Int):String{ val sb=StringBuilder() for(i in 0 until int){ sb.append(this) }...

2018-07-29 21:11:03

阅读数 39

评论数 0

原创 Kotlin接口代理

首先来看一个普通的接口实现 interface Driver{ fun drive() } interface Writer{ fun write() } class Manager:Driver,Writer{ override fun drive() { ...

2018-07-29 19:07:07

阅读数 176

评论数 0

原创 表达式(中缀表达式,分支表达式,when表达式)

中缀表达式 只有一个参数,且嗯infix修饰的函数,则可以去掉.() 来调用 例: class Book{infix fun on(place:String}{...} Book() on "desk" 分支表达式 注意:不是分支语句,而是分支表达式,因为它有返回...

2018-07-29 13:39:11

阅读数 119

评论数 0

原创 运算符重载

任何类可以定义或者重载父类的基本运算符 通过运算符对应的具名函数来定义 对参数个数作要求,对参数和返回值类型不作要求 不能像Scalag 样定义任意运算符 package fenglei.demo.referenceType //运算符重载 class Complex(var real:D...

2018-07-29 13:14:47

阅读数 45

评论数 0

原创 Lambda表达式

使用Lambda定义一个sum函数 var sumFun = { arg1: Int, arg2: Int -> arg1 + arg2 } var sumFun2 = { arg1: Int, arg2: Int -> println("可以写多...

2018-07-29 00:52:16

阅读数 46

评论数 0

原创 Kotlin函数基础

什么是函数: 以特定功能组织起来的代码块 fun [函数名]([参数列表]):[返回类型]{[函数体]} fun [函数名]([参数列表])=[表达式] 定义一个函数 fun sum(arg1: Int, arg2: Int): Int { return arg1 + arg2 }...

2018-07-28 23:30:08

阅读数 45

评论数 0

原创 Kotlin 常量与变量

 val(value) 常量 val FINAL_HELLO_WORLD: String = "HelloWorld" //编译期不确定值。(仍可用反射等技术修改) const val FINAL_HELLO_WORLD2: String = "HelloW...

2018-07-28 22:57:26

阅读数 72

评论数 0

原创 Kotlin 数组

package fenglei.demo.datatype /* 数组 基本类型的数组:为了避免不必要的裝箱和拆箱,基本类型的数组是定制的 IntArray ShortArray LongArray FloatArray DoubleArray CharArray */ var intAr...

2018-07-28 22:25:48

阅读数 288

评论数 0

原创 Kotlin智能类型转换

package fenglei.demo.datatype //Smart Cast智能转换 open class Parent() class Child : Parent() { fun getName(): String { return "hello...

2018-07-28 22:05:35

阅读数 559

评论数 0

原创 Kotlin非空类型

package fenglei.demo.datatype fun getName(): String? { //?号表示允许返回空 return null } fun main(args: Array<String>) { println(&q...

2018-07-28 22:04:27

阅读数 106

评论数 0

原创 Kotlin区间

package fenglei.demo.datatype import javax.print.attribute.IntegerSyntax /* 区间 */ var range:IntRange=0..1024 //闭区间[0..1024] var range2:IntRange=...

2018-07-28 22:03:24

阅读数 143

评论数 0

原创 Kotlin类与对象

package fenglei.demo.datatype //导包时可以:import 类名 as 别名 //可以使用别名创建对象 //默认是final不能继承,要加上open open class People(var XingGe: String, var ZhangXiang: St...

2018-07-28 21:49:14

阅读数 32

评论数 0

原创 Kotlin基本数据类型

package fenglei.demo.datatype //Boolean类型 var aBoolean:Boolean=true var anotherBoolean:Boolean=false //Number类型 /* 分类 类型 位宽 浮点型 ...

2018-07-28 21:08:26

阅读数 49

评论数 0

原创 Kotlin是什么?

Kotlin是一门可以运行在Java虚拟机,Android,浏览器上的静态语言。 Android官方开发语言 100%兼容Java Kotlin-Js前羰开发 Kotlin-Jvm服务端开发 Kotlin-Native 本地执行程序 package fenglei.demo /*  ...

2018-07-28 17:35:49

阅读数 250

评论数 0

提示
确定要删除当前文章?
取消 删除