javaの別のクラスから移入されたHashMapにアクセスしようとしています。何らかの理由で私はできません。私はコードが正しいと思うが、明らかに私は何かが欠けていると思う。 hashMapはうまくいきますが、アクセスできません。Javaの別のクラスにある返されたメソッドのインスタンスにアクセスできません
public class Main {
public static String HospNum;
public static Map<String,String> mapAllBreathTest= new LinkedHashMap<String,String>();
public static void main(String[] args) throws IOException, TikaException, SQLException {
String str = //Extracted text file ;
String HospNum="1234"
BreathTestExtractorMethods BT =new BreathTestExtractorMethods(HospNum);
System.out.println(mapAllBreathTest); //EMPTY HASHMAP RETURNED
}
}
と呼ばれているクラス:
public class BreathTestExtractorMethods {
public String HospNum;
public Map<String,String> mapAllBreathTest= new LinkedHashMap<String,String>();
public BreathTestExtractorMethods(String HospNum) {
BreathTestExtractorMethods.HospNum=HospNum;
}
public Map<String,String> NameExtractor(String str){
Pattern match_pattern = Pattern.compile("Patient Name(.*)Date",Pattern.DOTALL);
Matcher matchermatch_pattern = match_pattern.matcher(str);
if (matchermatch_pattern.find()) {
String[] PtName=matchermatch_pattern.group(1).toString().trim().split("\\s");
mapAllBreathTest.put("Sname",PtName[0].trim());
mapAllBreathTest.put("Fname",PtName[1].trim());
}
return mapAllBreathTest; //THIS IS A POPULATED HASHMAP
}
あなたはメソッドNameExtractor()を呼び出していません! – jcool