java中final修饰的变量不是不能被修改吗?为什么可以add添加?
怪我咯
怪我咯 2017-04-18 10:55:12
0
4
699

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(4)
黄舟

La variable searchableList elle-même ne peut pas être modifiée, mais l'objet pointé par searchableList peut être modifié.

Peter_Zhu

L'utilisation de cette variable final est final, ce qui signifie que la référence de la variable searchableList ne peut pas être modifiée et a été verrouillée sur cette ArrayList, mais la ArrayList elle-même peut être modifiée.

Ty80

Final modifie l'espace mémoire du tas pointé par la variable searchableList. Par exemple, searchableList est votre maison. Être modifié par final signifie que la maison ne changera plus, mais que le contenu à l'intérieur peut également être modifié. la maison. Ajouter des choses ou supprimer des mises à jour, etc.

小葫芦

La liste de recherche finale modifiée est une référence, cette référence pointe vers ArrayList<String>, donc searchableList ne peut pas être modifiée, et ArrayList est implémentée avec un tableau, et de nouveaux éléments peuvent être ajoutés à ce tableau.
Lorsque vous essayez de modifier l'objet pointé par searchableList, une erreur est signalée

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal