gpt4 book ai didi

java - 通过两种单独的方法获取数据

转载 作者:行者123 更新时间:2023-12-01 12:58:18 26 4
gpt4 key购买 nike

我有一个项目,其中包含两个不同的静态主要方法。也就是说,我需要为了我的目的单独运行它们。请注意,这两种方法必须彼此分开执行。我运行第一个方法,我们将其称为“getA”。 getA 方法只是将所有唯一数据存储到 HashMap 中并完成其工作。之后,我准备好执行 getB 方法,但重点是我需要使用 getA 方法将所有数据放入其中的 HashMap ,而我无法弄清楚如何从 getB 方法访问此 HashMap ,因为这些方法是唯一的,只有这个 hashmap 是相互关联的。实际上我可能需要一些缓存的东西来使它们成为可能。

让我举个例子来说明:

-------- start getA method
-------- store data into hashmap
-------- done

-------- start getB method after (1/2/3 hour(s)) (the getA method must be run before this method)
-------- obtain the data that the hashmap stores
-------- done

请注意,我不知道这个 getB 方法可能会在 2 小时后运行。我想随时访问这个 HashMap 。我怎样才能实现这个过程?我应该使用外部库还是像我之前所说的那样使用缓存之类的东西?

感谢您的建议和方法!

最佳答案

我想,很好的可能性是将HashMap中的数据存储到数据库(或文件)中以持久保存并实现2小时后运行第二种方法的目标。然后,即使您关闭应用程序,所有数据也将作为记录存储在某个数据库表中。但是,如果您不想使用持久数据存储,并且也不想以这种方式关闭应用程序并备份数据,则还有其他可能性使此 HashMap 在整个应用程序中可见(可能是类之间的可见性) ,适当的方法是将其设置为静态和公共(public)(或 protected )。避免这种方法的第二种可能性是使用 Singleton 设计模式,并使用此 HashMap 作为其属性。有很多方法可以实现您的目标,具体取决于您的需求。

关于java - 通过两种单独的方法获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23720620/

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