V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
guyeuro
V2EX  ›  问与答

Java 中用 final 修饰方法形参只是固定了其引用,有能让其引用的对象内容不变的手法吗?

  •  
  •   guyeuro · Jun 29, 2017 · 1642 views
    This topic created in 3235 days ago, the information mentioned may be changed or developed.

    void func(final List<integer> a)

    这里只是让 a 指向的地址不变,但是 a 指向的列表内容是可以变的 有何方法可以让其内容也不可变?

    5 replies    2017-06-30 09:26:14 +08:00
    EXE
        1
    EXE  
       Jun 29, 2017
    ImmutableList
    guyeuro
        2
    guyeuro  
    OP
       Jun 29, 2017
    @EXE 你这个只针对 list 啊,没有通用的方式了吗?
    bigdogbigpig
        3
    bigdogbigpig  
    PRO
       Jun 29, 2017 via iPhone
    Java 并发编程实战欢迎你。
    SoloCompany
        4
    SoloCompany  
       Jun 29, 2017 via iPhone
    https://blog.jetbrains.com/kotlin/2017/06/kotlin-future-features-survey-results/

    kotlin 最受欢迎的语言特性之一
    Truly immutable data #18

    但这是一个几乎不可能实现的特性
    srlp
        5
    srlp  
       Jun 30, 2017 via iPhone
    没有通用的方式。找个 class 封装掉修改接口呗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2534 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 00:01 · PVG 08:01 · LAX 17:01 · JFK 20:01
    ♥ Do have faith in what you're doing.