gpt4 book ai didi

java - 禁用 Java 整数缓存

转载 作者:行者123 更新时间:2023-12-01 12:43:09 25 4
gpt4 key购买 nike

最近偶然发现了一个与 Java 整数缓存相关的问题,我正在寻找一种方法来禁用它。

现在测试是不可能的,因为除非我们使用缓存之外的整数值进行测试,否则我们不能说它有效。

我们的案例:我们有 8 辆 buggy !=在 2 个月的测试中,比较和一切都运行良好,因为我们从来没有一个 PK 高于 128 的底层数据库实体。

最佳答案

你没有。整数缓存是 Integer 的一个实现细节.如果您使用 Integer ,您接受缓存。这是一件好事,可以减少可能创建的有效重复对象的数量。

使用 FindBugs定位虚假整数引用比较并将其替换为 Integer.equals -- 这是解决您遇到的问题的正确方法。

如果您的应用程序中存在这种语言的基本问题,那么我强烈建议运行一整套静态分析测试,并通过自己的方式对它们进行分类。

关于java - 禁用 Java 整数缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49634791/

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