2011-07-08 36 views
0

想知道如何我所有的邏輯從應用的翻譯:語法過渡

static List<ServerThread> s_PlayersOnServer = new Vector<ServerThread>(); 

static Map s_PlayersOnServer = Collections.synchronizedMap(new TreeMap()); 

例如,我有這樣的例子:

ServerMain.s_PlayersOnServer.get(clientSerialNumber-1).setPlayerName(playerName); 

而我切換到地圖實施後,但相同的邏輯不起作用:

ServerMain.s_PlayersOnServer.get(clientSerialNumber).setPlayerName(playerName); 

功能setPlayerName沒有在新的上下文已知的,我不知道爲什麼
感謝

回答

0

您的名單輸入正確而你的地圖是不是。

考慮

static Map<Integer, ServerThread> s_PlayersOnServer = Collections.synchronizedMap(new TreeMap<Integer, ServerThread>()); 

如果clientSerialNumber確實是一個整數。

Regards