我想從bar中檢索foo1中的字符串,但getFoo()方法由於某種原因沒有被讀取。這是酒吧課。獲取方法沒有找到
class bar
{
final String foo1;
final String foo2;
final String foo3;
bar(String foo1, String foo2, String foo3)
{
this.foo1 = foo1;
this.foo2 = foo2;
this.foo3 = foo3;
}
String getFoo1(){
return foo1;
}
String getFoo2(){
return foo2;
}
String getFoo3(){
return foo3;
}
}
這裏是代碼試圖訪問Foo1
Map<String, bar> map = new HashMap<>();
map.put("main1", new bar("foo1", "foo2", "foo3"));
"main1".getFoo1();
使用「main1」從地圖上獲取欄,然後調用欄上的getFoo1()。在你的代碼中,你試圖在字符串「main1」上調用getFoo1()。 –
''main1「.getFoo1();'嘗試從字符串」main1「中調用'getFoo1()'。要獲得真正的'bar'對象,請使用'map.get(「main1」)。getFoo1()' – Pphoenix
「main1」 - 是一個String對象。而String沒有getFoo1()方法。 – Ivan