検索

ホームページ  >  に質問  >  本文

java中final修饰的变量不是不能被修改吗?为什么可以add添加?

怪我咯怪我咯2768日前690

全員に返信(4)返信します

  • 黄舟

    黄舟2017-04-18 10:57:12

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

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:57:12

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:57:12

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

    返事
    0
  • 高洛峰

    高洛峰2017-04-18 10:57:12

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

    返事
    0
  • キャンセル返事