Bonjour!

J'ai une interface de ce goût là:
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();
}
où T représente l'interface exposée par le service.

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:
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 ???;
    }
}
Je n'arrive pas à trouver une syntaxe qui satisfasse le compilo.
Est-ce possible?
Dois-je modifier mon interface 'ServiceProvider'?

Merci.