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

2023/12/11閱讀時間約 2 分鐘
【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 方法。

3會員
176內容數
本指南將以清晰易懂的方式介紹基礎概念,讓你能夠快速上手,輕鬆踏上學習 Kotlin 的旅程 透過簡單易懂的方式,讓你將能夠在短時間內建立起對 Kotlin 的基本了解,並開始實際應用於你的專案之中。不論你是想要進入 Android 開發領域或者只是想探索新的程式語言,這份指南都會成為你學習 Kotlin 的理想起點。
留言0
查看全部
發表第一個留言支持創作者!