Kotlin日常
flatMap
fun main(args: Array<String>) {
args.flatMap { it.split("_") }.map { print("$it ") }
}
入参:a_b_c d_e f_k_h
出参:a b c d e f k h
跟进flatMap发现他返回了一个可迭代的返回值,destination.addAll(list);
枚举类 伴生对象 方法使用
enum class Lang(val hello:String){
ENGLISH("hello"),
CHINESE("你好"),
JAPANESS("yiku"),
KORENA("simida");
fun sayHello(){
println(hello)
}
companion object {
fun parse(name:String):Lang{
return Lang.valueOf(name.toUpperCase())
}
}
}
fun main(args: Array<String>) {
if (args.size == 0 ) return
val lang = Lang.parse(args[0])
print(lang.toString())
lang.sayHello()
}
入参:chinese
出参: CHINESE你好
companion object{这里可以放类似与java的静态方法、常量的地方}
构造方法和拓展方法
enum class Lang(val hello:String){
ENGLISH("hello"),
CHINESE("你好"),
JAPANESS("yiku"),
KORENA("simida");
fun sayHello(){
println(hello)
}
init {
}
companion object {
fun parse(name:String):Lang{
return Lang.valueOf(name.toUpperCase())
}
}
}
fun main(args: Array<String>) {
if (args.size == 0 ) return
val lang = Lang.parse(args[0])
print(lang.toString())
lang.sayHello()
lang.sayBye()
}
//拓展方法
fun Lang.sayBye(){
val bye = when(this){
Lang.ENGLISH -> "bye"
Lang.CHINESE -> "告辞"
Lang.JAPANESS -> "yamiedi"
Lang.KORENA -> "simidadada"
}
print(bye)
}
- init{} 构造方法
- 拓展方法就是在方法名字前面加一个类名
Over - 这个东西淘宝能做你为什么不能做 - 我要是能做在这听你BB?
吔屎啦
网友评论