2016-07-07 21 views
0

现在我有一个包在我当前的项目与2个Java类。其中一人从表中抽取数据并重新排列为Map。其他班级经常需要访问此Map进行检查工作。很明显,我不想每次检查类都调用Map。什么是最简单和最有效的方式来存储Map使我的检查课程工作更快。我希望能够找到一种方法,使其在生成后可以在我的包中访问全局地图。需要咨询!我怎样才能获得在一个类中的一个功能生成的数据在另一个类在同一个包在java

为了说清楚,检查类扩展了一个spark UDF1的抽象类。所以它将在火花上作为UDF工作。这两个类都没有主要功能,THx。

+0

你的意思是用2 Java程序是什么?有两个.jar文件或类吗? – Blobonat

+0

使地图静态..使它只加载一次,并在其他地方重复使用 –

+0

我不认为2 *程序*之间的包共享是一个好主意,或者我不明白你的意思 – Andrew

回答

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; 
    } 
} 
+0

我把那个地图私人化了,然后我失败了,多么愚蠢....你是对的,真的非常感谢你的帮助。 –

+0

欢迎您:) –

相关问题