java - 在 Java 中制作/允许方法的单一执行

标签 java

我有一个包含两个方法 load() 和 getValue() 的类。 load 函数将文件中的一组键值对加载到 hashMap 中,getValue(Object key) 方法用于提取传递给它的键的值。

我的问题是我想创建一个类的对象,这样 load() 应该只执行一次(将值加载到内存中),此后 getValue() 方法应该能够处理这个数据,每个它被调用的时间。

解决这个问题的最佳方法是什么?我对 Java 和 OOP 很陌生,所以请随时修改问题或标题以使其更清楚。

最佳答案

您可以为您的类使用静态初始化程序 block 。这对一个类只执行一次。

http://www.glenmccl.com/tip_003.htm

关于java - 在 Java 中制作/允许方法的单一执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10241329/

相关文章:

java - 如何使用Socket将图片从PC发送到Android?

java - 如何模拟具有功能接口(interface)参数的方法?

java - struts 2 & sitemesh 中不同环境的不同资源文件root

java - 如何使用 JLayer 在 mp3 文件播放(如卡拉 OK)时突出显示歌词

java - 在 Parse.com 上保存图像

java - 为什么 findbugs 在此代码中抛出空指针取消引用?

java - 如何在没有 Applets 的情况下在浏览器中显示 JFrame 应用程序

java - Windows平台上socket连接异常为什么会有差异

java - 如何跳过文本文件中的某些输入

java - 在 PageFactory 中获取 NPE NullPointerException (Selenium+Java)