我有这样的方法:为什么我不能在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