我有這樣的方法:爲什麼我不能在Java中下載這個對象?
private Message getMessage(DataInputStream in) throws IOException {
CommandEnum caption = CommandEnum.valueOf(in.readUTF());
BasicMessage inputMessage;
if (caption.equals(CommandEnum.BEGIN) || caption.equals(CommandEnum.FILEADDRESS)
|| caption.equals(CommandEnum.CONTAINNAMESERVER))
inputMessage = new AddressMessage(caption,in.readUTF(),in.readInt());
if (caption.equals(CommandEnum.CONTAINFILE) || caption.equals(CommandEnum.DONTCONTAINFILE)
|| caption.equals(CommandEnum.WANTFILE))
inputMessage = new FileMessage(caption,in.readUTF());
else
inputMessage = new BasicMessage(caption);
in.readUTF();
return inputMessage;
}
簽名指出,該方法返回Message
,我創建了一個對象。請注意,在某些情況下,它會返回AddressMessage
,這是我的另一個對象,它延伸到Message
。
我的問題 - 如果我回到新AddressMessage(arguments)
我不能垂頭喪氣它後來 是一個AddressMessage
對象[寫作(AddressMessage) object
]
你是什麼意思與「我不能垂頭喪氣它後來」?爲什麼不?當你嘗試時會發生什麼? – 2011-05-12 11:46:52
這裏有什麼問題? – 2011-05-12 11:46:57