如何修复 "the method put(string, string) is undefined for the type string" ?请
How do I fix "the method put(string, string) is undefined for the type string" ? please
package Utils;
import java.util.HashMap;
import org.bukkit.entity.Player;
public class KitApi {
public static HashMap<String, String> kit = new HashMap<>();
public static void setKit(Player p, String kit) {
kit.put(p.getName(), kit);
}
public static String getKit(Player p) {
if (kit.containsKey(p.getName())) {
return kit.get(p.getName());
} else {
return "nenhum";
}
}
}
重命名地图或参数。参数 kit
隐藏了地图的名称。
例如:
public static void setKit(Player p, String _kit) {
kit.put(p.getName(), _kit);
}
您必须使用 this
关键字来区分您的套件实例和套件参数:
public static void setKit(Player p, String kit) {
this.kit.put(p.getName(), kit);
}
比如IDE生成getters/setters时,你会看到setter方法是:
public void setXxx(Integer xxx) {
this.xxx = xxx;
}
this
的用法就是区分class对象和方法参数。
在其文档中查看更多详细信息:
https://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html
只需“导入 java.util.Properties;”
package Utils;
import java.util.HashMap;
import org.bukkit.entity.Player;
public class KitApi {
public static HashMap<String, String> kit = new HashMap<>();
public static void setKit(Player p, String kit) {
kit.put(p.getName(), kit);
}
public static String getKit(Player p) {
if (kit.containsKey(p.getName())) {
return kit.get(p.getName());
} else {
return "nenhum";
}
}
}
重命名地图或参数。参数 kit
隐藏了地图的名称。
例如:
public static void setKit(Player p, String _kit) {
kit.put(p.getName(), _kit);
}
您必须使用 this
关键字来区分您的套件实例和套件参数:
public static void setKit(Player p, String kit) {
this.kit.put(p.getName(), kit);
}
比如IDE生成getters/setters时,你会看到setter方法是:
public void setXxx(Integer xxx) {
this.xxx = xxx;
}
this
的用法就是区分class对象和方法参数。
在其文档中查看更多详细信息: https://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html
只需“导入 java.util.Properties;”