為什么List<Student> students = new ArrayList<>();添加了final后就不報(bào)錯(cuò)了?
好像Java基礎(chǔ)里沒(méi)有這一個(gè)說(shuō)法啊,回調(diào)里面可以訪問(wèn)final修飾的變量而不能訪問(wèn)普通的變量
好像Java基礎(chǔ)里沒(méi)有這一個(gè)說(shuō)法啊,回調(diào)里面可以訪問(wèn)final修飾的變量而不能訪問(wèn)普通的變量
2017-07-22
舉報(bào)
2017-12-13
final:所修飾的變量不可更改。內(nèi)部類(lèi)引用外部類(lèi)的變量時(shí)用final:簡(jiǎn)單理解就是,拷貝引用,為了避免引用值發(fā)生改變,例如被外部類(lèi)的方法修改等,而導(dǎo)致內(nèi)部類(lèi)得到的值不一致,于是用final來(lái)讓該引用不可改變。
2017-07-22
因?yàn)閯偛艑?xiě)里面new 了一個(gè)內(nèi)部類(lèi),在哪個(gè)內(nèi)部類(lèi)中寫(xiě)方法的實(shí)現(xiàn)了,導(dǎo)致這個(gè)變量必須是final 才能在里面使用,平時(shí)咱們使用的時(shí)候都不用final 對(duì)吧。