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 : Sélectionner tout - Visualiser dans une fenêtre à part
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