如何修复 "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;”