gpt4 book ai didi

java - 使用 FileWriter 编写 java 类并创建生成类的实例

转载 作者:太空宇宙 更新时间:2023-11-04 10:26:40 24 4
gpt4 key购买 nike

我使用文件编写器创建 xyz.java文件。我在其中创建了一张 map ,并使用文件编写器仅使用新值不断更新该 map 。

xyz.java

Class xyz{
private HashMap tempMap= new HashMap();

public HashMap getTypeMap(){
tempMap.put("Pqr","stu");
}
}

最新更新xyz.java将仅更新 getTypeMap() 方法,类的其他部分将保持不变。

 public HashMap getTypeMap(){
tempMap.put("Pqr","stu");
tempMap.put("utr","zyr");

}

我有一个辅助类,我正在通过它进行更新 xyz.java文件并在该类内部创建 xyz 的实例类并访问 map ,但获取 map 值为空。

 class helper{

1.// code to update xyz.java file.
2.// code to create instacne
xyz obj = new xyz();
obj.getTypeMap();

}

但是如果我们调试上面的代码并尝试获取 map ,它会给出正确的填充 map 。但是,如果我们直接运行上面的代码,它会将 map 指定为 null。可能是什么原因?

请假设上面是伪代码。不考虑任何编译问题。

最佳答案

getTypeMap() 应该返回类似于 public HashMap getTypeMap(){return...} 的内容。目前它的类型为void。我注意到您的 xyz.java 中没有 getMap() 方法。是拼写错误吗?应该是 obj.getTypeMap()

 class helper{

1.// code to update xyz.java file.
2.// code to create instacne
xyz obj = new xyz();
HashMap result = obj.getTypeMap();//

}
Class xyz{
private HashMap tempMap= new HashMap();

public HashMap getTypeMap(){
tempMap.put("Pqr","stu");
return this. tempMap;
}
}

关于java - 使用 FileWriter 编写 java 类并创建生成类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50463473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com