gpt4 book ai didi

java - 为什么HashMap内部工作辅助变量是int,可以是byte数据类型

转载 作者:行者123 更新时间:2023-11-29 09:35:50 24 4
gpt4 key购买 nike

HashMap 在内部有其自己的静态最终变量用于其工作。

        static final int DEFAULT_INITIAL_CAPACITY = 16;

为什么他们不能使用 byte 数据类型而不是使用 int,因为值太小了。

最佳答案

他们可以,但这将是一个微优化,权衡会降低代码的可读性和可维护性(Premature optimization,有人吗?)。

这是一个静态最终变量,因此每个类加载器只分配一次。我会说我们可以节省这 3 个(我在这里猜测)字节。

关于java - 为什么HashMap内部工作辅助变量是int,可以是byte数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9895446/

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