在我的缓存类中,我将有一个函数将对象的序列化版本(未定义类型)写入文件,类似这样(泛型函数):
public <O> void write(O object) {
// ...
serialize(file, object);
// ...
}
Run Code Online (Sandbox Code Playgroud)
然而,哪个效果很好,我无法找到一种方法来创建一个可以返回任何对象的write()方法,就像该方法可以接受任何对象一样.寻找这样的东西:
public <O> read() {
// ...
O object = unserialize(file);
// ...
return object;
}
Run Code Online (Sandbox Code Playgroud)
任何关于如何实现这一点的建议都非常感谢!
您指定Object类型的返回类型:
public Object function(...)
Run Code Online (Sandbox Code Playgroud)
这样返回类型将始终是Object类型(因为所有对象都是其后代Object),因此它们将被接受.