課程
/移動開發
/Android
/Flutter開發第一步-Dart編程語言入門
,請大神幫我解答一下, 我實現是想不通了
2019-10-15
源自:Flutter開發第一步-Dart編程語言入門 6-5
正在回答
我回答一下這個問題:為什么這里的name值,被外部調用有所改變
注釋下面的構造方法寫法是Dart的語法糖寫法,實際等價于:
const Person(String name,int age){
this.name = name;
this.age = age;
}
所以被外部調用時,name的值會有所改變。當然這種寫法在這種情況下會報錯,因為常量構造方法中類的所有屬性都需要是final,所以只能使用語法糖的寫法。目前的課程節點只有語法糖這種寫法,可以初始化類的final屬性
類的屬性使用final,為了配合實例化時的const。先賦值再執行構造函數,name不是被外部調用改變,而是在進行賦值
舉報
Flutter開發語言-Dart編程入門,為大家上手及進階Flutter打下堅實基礎。
2 回答上一節說子類會繼承父類的屬性和方法,不會繼承構造函數;這節怎么可以繼承父類的構造方法了????
2 回答list構造創建編譯報錯,提示new List()構造不可用
2 回答我的命名構造方法報錯
1 回答關于 dynamic 的問題
1 回答請問dart構造方法可以私有化嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-07-25
我回答一下這個問題:為什么這里的name值,被外部調用有所改變
注釋下面的構造方法寫法是Dart的語法糖寫法,實際等價于:
const Person(String name,int age){
this.name = name;
this.age = age;
}
所以被外部調用時,name的值會有所改變。當然這種寫法在這種情況下會報錯,因為常量構造方法中類的所有屬性都需要是final,所以只能使用語法糖的寫法。目前的課程節點只有語法糖這種寫法,可以初始化類的final屬性
2019-11-11
類的屬性使用final,為了配合實例化時的const。先賦值再執行構造函數,name不是被外部調用改變,而是在進行賦值