首先看看我的代码到目前为止: 主程序
public static void main(String[] args) {
KamusService service = new KamusService();
IKamus idKeEn = new IDKeEN();
String artiBelajar = service.cariArtiKata("belajar",idKeEn);
String artiPintu = service.cariArtiKata("pintu",idKeEn);
System.out.println(artiBelajar);
System.out.println(artiPintu);
}
KamusService类
public class KamusService {
public String cariArtiKata(String cariArtiKata, IKamus n) {
return n.terjemahkan();
}
idKeEn class
public class IDKeEN extends IKamus {
Map<String,String> id2en = new HashMap<String,String>();
public IDKeEN() {
id2en.put("belajar","learning");
id2en.put("pintu","door");
}
@Override
public String terjemahkan() {
return id2en.get("pintu");
}
}
和IKamus类
public abstract class IKamus {
public abstract String terjemahkan();
}
我想知道如何将{belajar'从String artiBelajar
添加到IDKeEN类中的HashMap作为键,以便主程序可以打印String artiBelajar
从上面你可以看到我的程序的输出是“门”,因为在IDKeEN类中它会覆盖输出。 我只是想知道如何使这条线工作
String artiBelajar = service.cariArtiKata("belajar",idKeEn);
使用“belajar”作为我的HashMap的键,使用idKeEn作为处理整个事物的目标类。
感谢。