Bonjour!
J'ai une interface de ce goût là:
où T représente l'interface exposée par le service.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public interface ServiceProvider<T> { T getService(); Class<T> getServiceType(); }
Dans le cas où T est aussi un type généric, ça coince.
Par exemple, prenons T = List<Runnable>, mon implémentation ressemblerait à ça:
Je n'arrive pas à trouver une syntaxe qui satisfasse le compilo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class Provider implements ServiceProvider<List<Runnable>> { ... public List<Runnable> getService() { return monService; } public Class<List<Runnable>> getServiceType() { return ???; } }
Est-ce possible?
Dois-je modifier mon interface 'ServiceProvider'?
Merci.
Partager