最新回答 / 瓦洛佳YUP
我回答一下這個(gè)問題:為什么這里的name值,被外部調(diào)用有所改變注釋下面的構(gòu)造方法寫法是Dart的語法糖寫法,實(shí)際等價(jià)于:const Person(String name,int age){this.name = name;this.age = age;}所以被外部調(diào)用時(shí),name的值會(huì)有所改變。當(dāng)然這種寫法在這種情況下會(huì)報(bào)錯(cuò),因?yàn)槌A繕?gòu)造方法中類的所有屬性都需要是final,所以只能使用語法糖的寫法。目前的課程節(jié)點(diǎn)只有語法糖這種寫法,可以初始化類的final屬性
2019-10-15
已采納回答 / 慕粉3289865
首先你的這段代碼,只會(huì)返回一次值,也就是100。沒有顯示100, 0,是因?yàn)槟愕膶懛ㄓ悬c(diǎn)問題,程序運(yùn)行的時(shí)候,直接就進(jìn)入到default的判斷,打印出了100,結(jié)束運(yùn)行。沒有進(jìn)入到case 為1的條件,也就沒有執(zhí)行continue,沒有跳轉(zhuǎn)到標(biāo)簽D的位置。更正:將val的值改為1,程序運(yùn)行的結(jié)果就會(huì)變成打印完1以后,跳轉(zhuǎn)到標(biāo)簽D的位置,接著打印0
2019-09-27