pb compilation avec Generic
Bonjour
J'ai un pb de compilation avec le code suivant, j'ai essayé plein de possibilité sauf celle qui me corrige mon pb (j'ai du loupé qque chose)
Voici le code en question, j'ai volontairement simplifier mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
import java.util.*;
public class BugCompiler
{
interface IObjectFactory<T>
{
public T createObject();
public Class<T> getObjectClass(); // j'ai essayé Class<? extends T> et Class<? super T>
}
class StringObjectFactory implements IObjectFactory<String>
{
@Override
public String createObject()
{
return "test";
}
@Override
public Class<String> getObjectClass()
{
return String.class;
}
}
class ArrayListObjectFactory implements IObjectFactory<ArrayList<String>>
{
@Override
public ArrayList<String> createObject()
{
return new ArrayList<String>();
}
@Override
public Class<ArrayList<String>> getObjectClass()
{
return ArrayList.class; // ICI MON PB DE COMPILATION
}
}
} |
Merci