在Java接口中从相同的方法返回不同的类型

时间:2014-12-07 22:54:55

标签: java types interface

您好我想定义一个接口,我有一个方法返回实现它的类的对象。我知道我可能不得不使用" T"但我无法做对。

我的想法是让某些类实现一个接口,该类具有一个静态方法,可以从Json字符串创建该对象。我需要这样,因为在某些情况下我需要进行自定义反序列化。你知道最好的方法吗?

提前致谢

1 个答案:

答案 0 :(得分:3)

你最接近的事情是

interface MyInterface<T> {
    T deserialize(String json);
}

class MyClass implements MyInterface<MyClass>

但是你不能强制执行静态方法。

我建议你看一下json库,比如Jackson或Gson。