【问题标题】:How can I get data generated by one function in one class in another class in same package in javajava - 如何在java中的同一包中获取另一个类中的一个类中的一个函数生成的数据
【发布时间】:2016-11-09 09:56:59
【问题描述】:

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

为了清楚起见,检查类扩展了 spark UDF1 的抽象类。所以它将作为一个 UDF 在火花上工作。两个类中都没有 main 函数,THx。

【问题讨论】:

  • 2个java程序是什么意思?是否有两个 .jar 文件或类?
  • 使地图静态化.. 使其仅加载一次并在其他地方重复使用
  • 我认为 2 个程序之间的包共享不是一个好主意,或者我不明白你的意思
  • @Blobonat 已编辑,2 类。
  • 你有 2 个类,每个类都有 main 方法吗?

标签: java


【解决方案1】:

如果我理解你的问题是正确的..就像下面

public class Loader {

    public static Map<K, V> holder;

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

你将能够像访问地图

public class Checker {

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

【讨论】:

  • 我把那张地图设为私有然后我失败了,多么愚蠢......你是对的,真的谢谢你的帮助。
猜你喜欢
  • 1970-01-01
  • 2023-04-04
  • 2019-06-19
  • 2015-07-28
  • 2018-08-17
  • 1970-01-01
  • 1970-01-01
  • 2016-05-05
  • 1970-01-01
相关资源
最近更新 更多