
局部变量 new 出来的对象需要 clear()吗
1 learningman 2022-12-06 02:21:37 +08:00 来个 bot 回复下,这没头没脑的人是回答不了 |
2 fhj OP @learningman 哈哈 |
3 dangyuluo 2022-12-06 06:21:58 +08:00 clear 干什么?内存这么大不就是为了塞满么 |
4 XXWHCA 2022-12-06 09:20:47 +08:00 有没有可能 #1 也是 AI (假的) |
5 Chemist 2022-12-06 09:35:49 +08:00 不需要。局部量在函部定,函行完後量被自,不需要手清除。如果局部量的作用域已束,那量的存空被自放,而不需要通 clear 命令清除。另外,在某些程式言中,也可能有 clear 命令或函,因此不能使用它清除量。 自 OpenAI 的回答 |
6 ysc3839 2022-12-06 11:46:27 +08:00 @kyuuseiryuu 这说法反而不一定对,Java 等 GC 语言不能保证离开作用域就释放对象,所以在一些要保证离开作用域就释放的场景下需要手动释放,或者配合 try-with-resources 之类的功能。 |