3

Java hashmap を使用して単純なペアをメモリにキャッシュし、キャッシュされたデータを別のインスタンスで取得したいだけです。

以下のコードを使用して、いくつかのデータをキャッシュに入れています。以下の ProcessDefinitionJavaCode.java コードを検討してください。

package Folder.ProcessDefinition;
import java.util.*;
import java.io.*;
public class ProcessDefinitionJavaCode{
/****** START SET/GET METHOD, DO NOT MODIFY *****/
    protected String string_1 = "";
    protected String string_2 = "";
    public String getstring_1() {
        return string_1;
    }
    public void setstring_1(String val) {
        string_1 = val;
    }
    public String getstring_2() {
        return string_2;
    }
    public void setstring_2(String val) {
        string_2 = val;
    }
/****** END SET/GET METHOD, DO NOT MODIFY *****/
    public ProcessDefinitionJavaCode() {
    }
    public void invoke() throws Exception {
/* Available Variables: DO NOT MODIFY
    In  : String string_1
    In  : String string_2
* Available Variables: DO NOT MODIFY *****/

HashMap<Integer,String> cache = new HashMap<Integer,String>();
cache.put(21, "Twenty One");
cache.put(31, "Thirty One");

}
}

今追加したデータを別の Java クラス temp.java のキャッシュに取得したい場合は、どうすればよいですか。私は Java の専門家ではありません。

4

3 に答える 3

2

コンストラクターまたはセッター メソッドでキャッシュ Hashmap を他のクラスに渡します。

HashMap<Integer,String> cache = new HashMap<Integer,String>();
cache.put(21, "Twenty One");
cache.put(31, "Thirty One");

NewClass newClass = new newClass(cache);

or

NewClass newClass = new newClass();
newClass.setCache(cache);
于 2013-06-06T14:33:58.593 に答える