2016-04-28 35 views
0

我正在考慮一些代碼,並且我添加了一些接口,所以我可以確保所有的類都遵循相同的基本準則。
現在我有一個叫做Uni < T>的接口,它只需要一個泛型參數。
說我有一個類實現統一Uni < Foo>那麼​​我希望這個類有這個方法public foo getFoo(){};
有沒有什麼辦法可以將這種方法添加到接口?我寧願如果我可以在我的界面public T getT();中做這樣的事情,第二個T被替換爲泛型參數。通用參數的命名方法

我不能把它稱爲「get」,因爲我想要一些類來實現Uni的多個版本。 public Example implements Uni<Foo1>,Uni<Foo2>

我知道我可以給這個函數'get'一個參數Foo或Class,但我寧願不要,所以我想我會問這裏。 (如果我這樣做,我也會弄亂命名對流)

+0

*「我想要一些類來實現Uni的多個版本」*這是不可能的。 – Radiodef

回答

1

不,不可能。由於Java中的泛型是通過擦除來實現的(即被編譯器丟棄),您也將無法在單個類中實現多個版本。

0

它不是用java可能的,但你可以做這樣的

public interface example<T> { 
    public void yourmethod(T object); 
} 

根據你想要的泛型類型使界面。