Ceci est un exemple artificiel, mais plus simple à expliquer que mon code actuel:Existe-t-il un moyen d'éviter la répétition de paramètres de type génériques lorsqu'un type peut être déduit de l'autre?
public interface ContainerOwner<T, C extends Container<T>> {
// ...
}
Je voudrais éviter la répétition de T
dans cette signature de type parce qu'il devient difficile à manier lorsque les paramètres eux-mêmes paramètres, pour exemple:
ContainerOwner<
Optional<Future<Map<String, Integer>>>,
List<Optional<Future<Map<String, Integer>>>>
> foo;
Dans cet exemple, j'ai l'impression que le premier paramètre pourrait être déduit de la seconde. Y a-t-il un truc pour faire ça?
Comment sont vous utilisez les types? – Bohemian
@Bohemian Je ne suis pas tout à fait sûr de ce que vous voulez dire par votre question. –
Afficher le code qui utilise les types. Peut-être que vous n'avez pas besoin du type (s)! – Bohemian