Author: fdesbois Date: 2010-02-03 17:45:28 +0100 (Wed, 03 Feb 2010) New Revision: 373 Modified: misctestproject/trunk/src/main/java/org/nuiton/test/Generics.java Log: extends problem Modified: misctestproject/trunk/src/main/java/org/nuiton/test/Generics.java =================================================================== --- misctestproject/trunk/src/main/java/org/nuiton/test/Generics.java 2010-02-03 16:38:58 UTC (rev 372) +++ misctestproject/trunk/src/main/java/org/nuiton/test/Generics.java 2010-02-03 16:45:28 UTC (rev 373) @@ -28,11 +28,11 @@ class FactorGroup<E, F> extends Factor<E, F> { - Collection<Factor<?, ?>> factors; + Collection<Factor<? extends E, ? extends F>> factors; - public void addFactor(Factor<?, ?> f) { + public void addFactor(Factor<? extends E, ? extends F> f) { if (factors == null) { - factors = new ArrayList<Factor<?, ?>>(); + factors = new ArrayList<Factor<? extends E, ? extends F>>(); } factors.add(f); } @@ -42,9 +42,9 @@ public static void main(String args[]) { Factor<Integer, Integer> factor1 = new Factor<Integer, Integer>(); - Factor<String, String> factor2 = new Factor<String, String>(); - - FactorGroup<Number,Number> factorGroup = new FactorGroup<Number, Number>(); + Factor<String, String> factor2 = new Factor<String, String>(); + + FactorGroup<Number, Number> factorGroup = new FactorGroup<Number, Number>(); factorGroup.addFactor(factor1); // plus d'erreur factorGroup.addFactor(factor2); // pas d'erreur mais ca devrait }