gpt4 book ai didi

java - 私有(private)静态 final 与私有(private) final

转载 作者:搜寻专家 更新时间:2023-11-01 02:25:59 24 4
gpt4 key购买 nike

这个问题有人问过here .根据答案:

private final int NUMBER = 10;

If it cannot change, there is no point having one copy per instance.

我怀疑如果类的实例被创建,比如说每天一次,它持续大约几秒钟。将 int(在某些情况下是对象)保存在内存中是个好主意吗?

假设,可以有很多 (20-30) 个这样的对象。

最佳答案

存储信息的方式在很大程度上取决于信息的用途。

您可以采用以下几种方法:

私有(private)静态最终

如果值在应用程序的生命周期内永远不会被修改,这是一个不错的选择。这意味着,当您创建多个实例时,您实际上只存储一次该特定变量。

私有(private) final

这适用于对象的不同实例的值可能采用不同值的情况,但任何特定实例的值在对象的整个生命周期内都不会被修改。

如果您正在查看可能在一段时间内呈现不同值的事物,那么您可能会对这感兴趣。

public static int GetNumber(){...}

您可能会考虑的另一种方法是让静态方法返回您想要的值。这使得处理值的变化变得容易,但您还需要考虑这种变化在任何给定实例的整个生命周期中的影响。

希望对您有所帮助...

关于java - 私有(private)静态 final 与私有(private) final ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22607743/

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