get、set

在Dart 中,所有變數都是全域的,只有"_" 開頭的變數被視為窄域變數。

 

若一個class 裡宣告了一個窄域變數,該窄域變數可以藉由get 取得,藉由set 與外部溝通。

 

首先,針對同一個變數,get 與set 所宣告的函式名稱必須相同,兩者必須同時存在。其中,get 的語法為「get 函式名稱 => 目標變數; 」,函式名稱記得加上"()"。set 則是一般的函式宣告,並包含一個參數,參數名稱自訂。

]class testClass {

]var _test = "test"; 

]get test() => _test;  //get 指定目標變數。

]set test(String testSet) {

]_test = testSet[0]; //set 描述如何處理輸入。

]}

]}

]

]main() {

]var testNew = new testClass(); 

]testNew.test = "TEST"; //這行即表示「testNew.test("TEST"); 」,_test 得到"T"。

]}

文章標籤
全站熱搜
創作者介紹
創作者 GPhettoH 的頭像
GPhettoH

歇息,等待明日的天空

GPhettoH 發表在 痞客邦 留言(0) 人氣(0)