2015-02-09 72 views
0

我有一個Java方法必須接受通用對象。具有任何類對象的Java泛型方法參數

Public void myMethod(Object<T> anyClassObject) { 
    //handle code 
} 

該方法應該接受任何類的對象,我必須管理對象的內容。 我不是泛型專家。 所以請幫助我使用泛型實現此功能。

我的需求是創建一個任何類的實例的方法。然後我必須將對象保存在數據庫中。

爲了保存到數據庫中,必須照常指定持久化實體類。

例如,

mongoTemplate.createCollection(One.class) 

對於其它實體,

mongoTemplate.createCollection(Two.class) 

像上面。

我必須寫可以共同

+4

您是否需要在此處使用泛型? (有時你不這樣做,而'對象'就夠了) – immibis 2015-02-09 05:05:06

回答

2

訪問要接受任何對象的引用的方法,你甚至不需要仿製藥。只有當你希望有相關類型多東西

public void myMethod(Object someObject) { 
    // code ... 
} 

泛型成爲必要:只需使用Object作爲類型。例如,下面是可以將任何類型的參考方法,並返回與同類型相同的參考:

public <T> T doNothing(T someObject) { 
    return someObject; 
} 

doNothing("").length()將編譯器 - 如果doNothing傳遞一個String,則返回一個String

相關問題