更新於 2024/12/10閱讀時間約 3 分鐘

【Kotlin 入門指南】Java 和 Kotlin 混合使用 - 屬性訪問 (Property Access )

【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q

屬性訪問

在 Kotlin 程式語言中,屬性訪問 (Property Access ) 提供了一種簡潔的方式來存取 Java 類別中的公開屬性欄位,可以省去 getter 與 setter 呼叫方法。

屬性訪問範例

JavaClassDemo.java

以 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;
}
}

Main.kt

在 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 方法。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.