返回任何类型的对象

Zar*_*Zar 0 java oop generics

在我的缓存类中,我将有一个函数将对象的序列化版本(未定义类型)写入文件,类似这样(泛型函数):

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)

任何关于如何实现这一点的建议都非常感谢!

Mad*_*iha 6

您指定Object类型的返回类型:

public Object function(...)
Run Code Online (Sandbox Code Playgroud)

这样返回类型将始终是Object类型(因为所有对象都是其后代Object),因此它们将被接受.