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

怪我咯
怪我咯

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

全員に返信(4)
黄舟

searchableList 変数自体は変更できませんが、searchableList が指すオブジェクトは変更できます。

いいねを押す +0
Peter_Zhu

このfinalの使用法はfinal変数です。これは、searchableList変数の参照は変更できず、そのArrayListにロックされていますが、ArrayList自体は変更できることを意味します。

いいねを押す +0
Ty80

Final は、searchableList 変数が指すヒープ メモリ空間を変更します。たとえば、searchableList は、final によって変更されないことを意味しますが、内部の内容を変更することもできます。家に入るか、アップデートなどを削除します

いいねを押す +0
小葫芦

最終的に変更された searchableList は参照であり、この参照は ArrayList<String> を指しているため、searchableList は変更できません。ArrayList は配列で実装されており、この配列に新しい要素を追加できます。
searchableList が指すオブジェクトを変更しようとすると、エラーが報告されます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート