2016-07-07 13 views
0

にどのようにして取得することができますか?現在のプロジェクトには2つのJavaクラスを持つパッケージがあります。そのうちの1人がテーブルからデータを取り出し、Mapに再配置します。他のクラスは、このMapに頻繁にアクセスする必要がある点検作業を行います。明らかに、私はチェッククラスが呼び出されるたびにこのMapを生成したくありません。私のチェッククラスがより速く動作するように、Mapを保存するための最も簡単で効率的な方法は何ですか?私は、生成された後、自分のパッケージ内でそのマップのグローバルにアクセスできるようにする方法を見つけることを願っています。アドバイスが必要です!1つのクラスの1つのクラスのデータを、同じパッケージの別のクラスにあるJavaの

チェッククラスは、スパークUDF1の抽象クラスを拡張します。したがって、sparkのUDFとして動作します。両方のクラスで主な機能はありません、THx。

+0

のようなマップにアクセスすることができるでしょうか? 2つの.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 
    } 
} 

以下のようなもので、あなたが2つのJavaプログラムで何を意味するのです

public class Checker { 

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

私はその地図をプライベートにしました。そして、私は失敗しました。どのように馬鹿なのですか...あなたは正しいですし、本当に助けてくれてありがとうございます。 –

+0

あなたは歓迎です:) –

関連する問題