在Java中,有没有一种方法可以在一个方法的声明中返回不同类型的结果?
我希望这个方法能够返回一个对象,并且我可以在函数调用时将其强制转换为正确的类型。这就是我的想法,但实际上它并非如此运作。我需要一种通用的返回类型来解决这个问题吗? 那么,最好的解决方法是什么?
public Object loadSerialized(String path) {
Object tmpObject;
try {
FileInputStream fis = new FileInputStream(path);
ObjectInputStream ois = new ObjectInputStream(fis);
tmpObject = (Object) ois.readObject();
ois.close();
fis.close();
return tmpObject;
} catch (FileNotFoundException e) {
return null;
} catch (Exception e) {
}
}
我希望这个方法能够返回一个对象,并且我可以在函数调用时将其强制转换为正确的类型。这就是我的想法,但实际上它并非如此运作。我需要一种通用的返回类型来解决这个问题吗? 那么,最好的解决方法是什么?
catch
块没有返回任何内容。 - John Kugelman