Author: fdesbois Date: 2010-02-03 17:32:21 +0100 (Wed, 03 Feb 2010) New Revision: 370 Modified: misctestproject/trunk/src/main/java/org/nuiton/test/Generics.java Log: Resolve compilation problem with generics 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:22:58 UTC (rev 369) +++ misctestproject/trunk/src/main/java/org/nuiton/test/Generics.java 2010-02-03 16:32:21 UTC (rev 370) @@ -26,14 +26,17 @@ } -/*class FactorGroup<E, F> extends Factor<E, F> { +class FactorGroup<E, F> extends Factor<E, F> { - Collection<Factor<E, F>> factors; + Collection<Factor<?, ?>> factors; - public void addFactor(Factor<E, F> f) { + public void addFactor(Factor<?, ?> f) { + if (factors == null) { + factors = new ArrayList<Factor<?, ?>>(); + } factors.add(f); } -}*/ +} class FactorGroup2 { @@ -50,13 +53,13 @@ Factor<Integer, Integer> factor1 = new Factor<Integer, Integer>(); Factor<String, String> factor2 = new Factor<String, String>(); - //FactorGroup<Object,Object> factorGroup = new FactorGroup<Object, Object>(); - //factorGroup.addFactor(factor1); // erreur - //factorGroup.addFactor(factor2); // erreur + FactorGroup<Object,Object> factorGroup = new FactorGroup<Object, Object>(); + factorGroup.addFactor(factor1); // erreur + factorGroup.addFactor(factor2); // erreur - FactorGroup2 factorGroup2 = new FactorGroup2(); - factorGroup2.addFactor(factor1); // erreur - factorGroup2.addFactor(factor2); // erreur +// FactorGroup2 factorGroup2 = new FactorGroup2(); +// factorGroup2.addFactor(factor1); // erreur +// factorGroup2.addFactor(factor2); // erreur } public void testList() {