2014-12-07 79 views
1

您好我想定義一個接口,我有一個方法返回實現它的類的對象。我知道我可能不得不使用類似「T」的東西,但我不能正確地使用它。從Java界面中的相同方法返回不同類型

我的想法是有一個接口由一些類實現,它有一個靜態方法從Json字符串中創建該對象。我需要這樣,因爲在某些情況下,我需要進行自定義反序列化。你知道這樣做的最好方法嗎?

在此先感謝

+0

我認爲你正在尋找[泛型](http://docs.oracle.com/javase/tutorial/java/generics/)。 IE:'Something ' - >'Something ','Something ',ect。 – Pokechu22 2014-12-08 00:05:19

回答

3

你可以做的最接近的事是

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

class MyClass implements MyInterface<MyClass> 

,但你不能強制執行的靜態方法。

我建議你看一下json庫,比如Jackson或者Gson。

相關問題