這裏的代碼片段的問題是與subkey.Keyset,它「類型不匹配:不能從元素類型的對象發展到字符串」類型不匹配:不能從元素類型的對象發展到字符串
for(String msgtype : subkey.keySet()){
int time = ((Integer)subkey.get(msgtype)).intValue();
time--;
if(time > 0){
newsubkey.put(msgtype, Integer.valueOf(time));
}
}
高於此位低於在錯誤由「subkey.keySet代碼的一部分
public void run(){
if(this.running){
return;
}
this.running = true;
while(this.running){
synchronized(LOCK){
if(msglist.size() != 0){
@SuppressWarnings("rawtypes")
HashMap newmsglist = new HashMap();
for(String player : msglist.keySet()){
@SuppressWarnings("rawtypes")
HashMap subkey = (HashMap)msglist.get(player);
@SuppressWarnings("rawtypes")
HashMap newsubkey = new HashMap();
for(String msgtype : subkey.keySet()){
int time = ((Integer)subkey.get(msgtype)).intValue();
time--;
if(time > 0){
newsubkey.put(msgtype, Integer.valueOf(time));
}
}
if(newsubkey.size() > 0){
newmsglist.put(player, newsubkey);
}
}
msglist = newmsglist;
}
}
if(this.running){
try{
sleep(this.sleepTime * 1000);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
this.running = false;
}
甲'.keySet()'返回一個Java'Set';你的密鑰必須是字符串類型 –
所以subKey中的鍵不是字符串......你的問題到底是什麼? – Manu
非常新的java只需要知道如何修復錯誤@Machina – Noongrboy