Encore les generics
Bon alors aujourd'hui, j'ai du mal à piger un warning qui me dit que mon code nécessite une "unchecked conversion". Pour moi une "unchecked conversion", c'est quand on affecte un raw type à un type paramétré. Or là ... voyez-vous même (et laissez les planches à clous à l'entrée SVP )
Ce code déclenche un warning :
Code :
- public interface JobInterface1<T> {
- public T doJob();
- }
- public class JobClass1 implements JobInterface1<Integer> {
- // Type safety: The return type Integer of the method plop() of type JobClass1 needs unchecked
- // conversion to conform to the return type T of inherited method
- public Integer doJob() { return null; }
- }
|
J'arrive à court-cicuiter ce warning, mais ça me suffit pas, j'aimerai comprendre.
Ça, ça marche :
Code :
- public interface JobInterface2<T> {
- public <T> T doJob();
- }
- public class JobClass2 implements JobInterface2<Integer> {
- public <Integer> Integer doJob() { return null; }
- }
|
Message édité par bobuse le 18-01-2005 à 18:21:59
---------------
get amaroK plugin