java - 如何获取java中同一包中另一个类中一个类中的一个函数生成的数据

标签 java

现在我当前的项目中有一个包含 2 个 java 类的包。其中之一从表中提取数据并重新排列到Map中。另一个类执行需要频繁访问此Map 的检查工作。显然,我不想每次调用检查类时都生成这个Map。对我来说,存储 Map 的最简单、最有效的方法是什么,使我的检查类工作得更快。我希望找到一种方法,使该 map 在生成后可以在我的包中全局访问。需要建议!

为了明确起见,检查类扩展了 Spark UDF1 的抽象类。所以它将作为 Spark 上的 UDF 工作。两个类都没有主函数,THx。

最佳答案

如果我正确理解你的问题..如下所示

public class Loader {

    public static Map<K, V> holder;

    public void loadMap() {
        // Code to populate map goes here
    }
}

您将能够访问 map ,例如

public class Checker {

    public void check() {
        // Acccess map like this Loader.holder;
    }
}

关于java - 如何获取java中同一包中另一个类中一个类中的一个函数生成的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38239414/

相关文章:

java - 如何使我的代码线程安全?

java - 从 C++ 进程启动 Java 进程

java - 尝试使用 Hibernate 进行查询时出错(在 id 列表中)

java - 除了为绑定(bind)添加语法糖之外,ScalaFX 还有哪些好处?

java - 在 Maven 中有条件地设置属性

java - Spring MVC 和 jquery post 请求与 POJO 数组

java - 如何扫描类的注解?

Java Apache CLI OptionBuilder 不作为生成器模式工作

java - 如何通过套接字发送鼠标坐标

javascript - 一次请求中从 JS 到 Spring 的多个 STOMP 订阅