這是一個人爲的例子,但更簡單的比我實際的代碼來解釋:當一種類型可以從另一種類型推斷時,是否有避免重複泛型類型參數的方法?
public interface ContainerOwner<T, C extends Container<T>> {
// ...
}
我想避免這種類型的簽名T
重複,因爲當參數本身具有的參數變得笨拙,爲例如:
ContainerOwner<
Optional<Future<Map<String, Integer>>>,
List<Optional<Future<Map<String, Integer>>>>
> foo;
在這個例子中,我覺得第一個參數可以從第二個參數推斷出來。有這樣的訣竅嗎?
怎麼樣你使用的類型? – Bohemian
@Bohemian我不太清楚你的問題是什麼意思。 –
顯示使用這些類型的代碼。也許你不需要類型(s)! – Bohemian