编译错误 - 无法访问声明
问题描述:
我得到这个错误:编译错误 - 无法访问声明
src\server\model\players\Client.java:1089: error: unreachable statement
PlayerSave.saveGame(this);
^
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
这是代码:
public void destruct() {
PlayerSave.saveGame(this);
if(disconnected == true) {
saveCharacter = true;
}
if(disconnected == true){
getTradeAndDuel().declineTrade();
}
if(session == null)
Server.panel.removeEntity(playerName);
return;
PlayerSave.saveGame(this);
if (clanId >= 0)
Server.clanChat.leaveClan(playerId, clanId);
getPA().removeFromCW();
if (inPits) {
Server.fightPits.removePlayerFromPits(playerId);
}
Misc.println("[DEREGISTERED]: "+playerName+"");
PlayerSave.saveGame(this);
saveCharacter = true;
HostList.getHostList().remove(session);
disconnected = true;
session.close();
session = null;
inStream = null;
outStream = null;
isActive = false;
buffer = null;
super.destruct();
}
答
本节:
if(session == null)
Server.panel.removeEntity(playerName);
return;
读这样的:
if(session == null) {
Server.panel.removeEntity(playerName);
}
return;
因此,返回后的任何代码都不会运行。
答
您需要更改此:
if (session == null)
Server.panel.removeEntity(playerName);
return;
这个
if (session == null)
{
Server.panel.removeEntity(playerName);
return;
}
你的IDE应该有一个特点,格式化或漂亮的代码。它将修正缩进,使您可以轻松找到所遇到的错误。