gpt4 book ai didi

java - 为什么 Wrapper Classes 没有类似于 Stringpool 的池?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:44:39 26 4
gpt4 key购买 nike

Integer、Character、Double 等——所有这些都是像 String 一样的不可变类。 String 有 Stringpool 来节省内存,但为什么这些包装器没有类似的池?

我检查过:Integer 有一个类似的池,最多只有 127 个,但不会超过这个数。

最佳答案

除非有人能找到 Gosling 等人的设计文档。 al., circa 1994 or so that specifically addresses this, it's impossible say certain.

一个可能的原因是复杂性和开销被认为不值得从中受益。字符串 A) 大很多 和 B) 很多Integer 更常见 , Long ,等等,因为大多数人只要有可能就使用基元,只有在他们无法避免的情况下才使用包装器。

关于java - 为什么 Wrapper Classes 没有类似于 Stringpool 的池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29734056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com