fhj
V2EX  ›  Android

局部变量使用完需要执行 clear 吗?

  •  
  •   fhj · Dec 6, 2022 · 12632 views
    This topic created in 1268 days ago, the information mentioned may be changed or developed.

    局部变量 new 出来的对象需要 clear()吗

    7 replies    2022-12-06 12:15:45 +08:00
    learningman
        1
    learningman  
       Dec 6, 2022
    来个 bot 回复下,这没头没脑的人是回答不了
    fhj
        2
    fhj  
    OP
       Dec 6, 2022
    @learningman 哈哈
    dangyuluo
        3
    dangyuluo  
       Dec 6, 2022
    clear 干什么?内存这么大不就是为了塞满么
    XXWHCA
        4
    XXWHCA  
       Dec 6, 2022
    有没有可能 #1 也是 AI (假的) 🐶
    Chemist
        5
    Chemist  
       Dec 6, 2022
    不需要。局部變量在函數內部定義,函數執行完後變量會被自動銷毀,不需要手動清除。如果局部變量的作用域已經結束,那麼變量的內存空間將會被自動釋放,而不需要通過 clear 命令來清除。另外,在某些程式語言中,也可能沒有 clear 命令或函數,因此不能使用它來清除變量。


    ———— 來自 OpenAI 的回答
    ysc3839
        6
    ysc3839  
       Dec 6, 2022
    @kyuuseiryuu 这说法反而不一定对,Java 等 GC 语言不能保证离开作用域就释放对象,所以在一些要保证离开作用域就释放的场景下需要手动释放,或者配合 try-with-resources 之类的功能。
    Chemist
        7
    Chemist  
       Dec 6, 2022 via iPhone
    @ysc3839 题主问的是要不要,所以是“不需要”,在“一定要”的场景下,题主应该问“怎么做”。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3068 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 14:03 · PVG 22:03 · LAX 07:03 · JFK 10:03
    ♥ Do have faith in what you're doing.