2016-01-13 61 views
1

我想用泛型類字段創建一個Singleton。在Singleton類中調用泛型字段

並使用getter和setter來接收這些類型的字段。我怎樣才能做到這一點 ?

public class User<U,O> { 

    private static final User instance; 

    private U userId; 
    private O organization; 

    private User() { 
    } 

    public static synchronized User getInstance() { 
     if(instance == null){User = new User();} 
     return instance; 
    } 

    //getter and setter for U and O 

} 

我怎樣才能調用getton和setter之外的單身「按類型」沒有鑄造需要?

+0

你想要的類型的每個組合的實例? – Bohemian

+0

@波希米亞語這個類將獲取很多子系統內部,這兩個字段的設置者只會在起始點調用一次並被填充。我只需要我的getters返回泛型類型,因爲我將它傳遞給我的單例方法 – Mehdi

回答

-1

我想你只需要輸入你的getInstance()

嘗試:

public class User<U,O> { 

    private static final User<> instance; 

    private U userId; 
    private O organization; 

    private User() { 
    } 

    public static <A, B> synchronized User<A, B> getInstance() { 
     if (instance == null) { 
      instance = new User<>(); 
     } 
     return instance; 
    } 

    //getter and setter for U and O 

}