iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 3
1
Software Development

初探Kotlin系列 第 3

[Day 3] Kotlin Idioms

  • 分享至 

  • xImage
  •  

今天介紹Kotlin常用的語法

產生POJO/POCO

在Java中要生成一個POJO類別常見如下:

public calss Customer{
    private String name;
    private String email;
    
    public void setName(String name){
        name = name;
    }
    public String getName(){
        return name;
    }
    
    public void setEmail(String email){
        email = email;
    }
    public String getEmail(){
        return email;
    }
}

在Kotlin可用以下方式生成:

data class Customer(val name: String, val email: String)

給定Function參數的初始值

fun foo(a: Int = 0, b: String = "") { ... }

過濾LIST中的內容

val positives = list.filter { x -> x > 0 }

或者更簡潔的寫法

val positives = list.filter { it > 0 }

Instance Checks

類似Java中的instanceof
在Kotlin中使用is關鍵字

if (myInstance is String) { ... }

遍訪map/list

for ((a b in map) {
    println("$a-> $b)
}

唯讀list/mpa

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

參考資料
有些內容後續會詳細的解釋 所以就先沒放上


上一篇
[Day 2] Kotlin 基本語法
下一篇
[Day 4] Coding Conventions
系列文
初探Kotlin19
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言