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"。
]}
文章標籤
全站熱搜
