【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q
在 Kotlin 程式語言中,屬性訪問 (Property Access ) 提供了一種簡潔的方式來存取 Java 類別中的公開屬性欄位,可以省去 getter 與 setter 呼叫方法。
以 JavaClassDemo 為例,當我們想要存取其 score 屬性時,在 Java 中需要使用 getMyScore()
方法來取得值,以及 setMyScore()
方法來設定值。
package com.teachable.hkt;
public class JavaClassDemo {
int score = 100;
public int getMyScore() {
return score;
}
public void setMyScore(int score) {
this.score = score;
}
}
在 Kotlin 中,我們可以直接使用 javaClassDemo.myScore
來取得或設定該屬性的值。這種方式更加直觀和簡單,不需要額外呼叫 getter 與 setter 方法。
import com.teachable.hkt.JavaClassDemo
fun main() {
val javaClassDemo = JavaClassDemo()
//獲取值
//javaClassDemo.getScore() //省去 getter
println(javaClassDemo.myScore)
//設定值
//javaClassDemo.setScore(59)//省去 setter
javaClassDemo.myScore = 59
println(javaClassDemo.myScore)
}
這種精簡的屬性訪問方式能夠幫助程式碼保持簡潔清晰,同時減少不必要的模板式程式碼,提高了程式碼的可讀性和易用性。這種簡潔的語法使得 Kotlin 在與 Java 進行互操作時,能夠更加流暢地使用 Java 類別中的屬性。
然而,值得注意的是,這種屬性訪問的簡潔語法只適用於公開屬性欄位。對於私有或受保護的屬性,仍然需要透過 getter 與 setter 方法來進行存取。此外,在某些情況下,為了確保程式碼的安全性和可控性,我們仍然需要直接訪問 getter 與 setter 方法。