1
您好我想定義一個接口,我有一個方法返回實現它的類的對象。我知道我可能不得不使用類似「T」的東西,但我不能正確地使用它。從Java界面中的相同方法返回不同類型
我的想法是有一個接口由一些類實現,它有一個靜態方法從Json字符串中創建該對象。我需要這樣,因爲在某些情況下,我需要進行自定義反序列化。你知道這樣做的最好方法嗎?
在此先感謝
您好我想定義一個接口,我有一個方法返回實現它的類的對象。我知道我可能不得不使用類似「T」的東西,但我不能正確地使用它。從Java界面中的相同方法返回不同類型
我的想法是有一個接口由一些類實現,它有一個靜態方法從Json字符串中創建該對象。我需要這樣,因爲在某些情況下,我需要進行自定義反序列化。你知道這樣做的最好方法嗎?
在此先感謝
你可以做的最接近的事是
interface MyInterface<T> {
T deserialize(String json);
}
和
class MyClass implements MyInterface<MyClass>
,但你不能強制執行的靜態方法。
我建議你看一下json庫,比如Jackson或者Gson。
我認爲你正在尋找[泛型](http://docs.oracle.com/javase/tutorial/java/generics/)。 IE:'Something' - >'Something ','Something ',ect。 –
Pokechu22
2014-12-08 00:05:19