学习笔记之Kotlin(二)

创建DTO’s(POJO’s/POCO’s)数据类

data class Test(val name:String,val sex:String)

给函数的变量增加默认值

fun test(name:String = "未知",sex:String = "男"){

}

过滤List

var result = list.filter {x -> x > 0}
//或者
var result = list.filter { it > 0 }

字符串中增加变量

val name = "小明";
println("Test Value is : $name") 

实例检查:

when(value){
	is Foo -> ...
	is Bar -> ...
	else -> ...
}

遍历 map / list

for((k,v) in map){
	println("$k -> $V");
}

使用 ranges :

for(i in 1..100){
	//to do
}

for(i in 2:100){
	//to do
}

只读 list

val list = listOf("a","b","c","d")

只读 map

val map = mapOf("a" to 1,"b" to 2,"c" to 3)

访问 map

println(map["key"]);

懒属性(延迟加载):

val test:String by lazy {
	//to do
}

扩展函数:

fun String.toTest(){
	//to do
}

"test".toTest()

创建单例模式

Object Test{
	val name = "Name"
}

如果为空则

val files = File("test").listFiles() 
println(files?.size)

如果为空…否则…

val files = File("test").listFiles() 
println(files?.size?:"null")

如果为空执行某操作:

val data = ...
val email = data["name"]?:throw IllegalStateException("name is null")

如果不为空执行某操作

val date = ...
data?.let{
	//to do 
}

返回 when 判断

fun transform(color:String):Int{
	return when(color){
			"Red" -> 0
			"Green" -> 1
			"Blue" -> 2
			else -> throw IllegalArgumentException("Invalid color")
	}
}

try catch 表达式

fun test(){
	val result = try {
		print("ok")
	} catch (e:IllegalArgumentException){
		print("fail")
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灵神翁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值