package p; public class TypeParam2_in { public void foo() { Cell<String> cs1= Factory.createCell(""); Cell<Integer> cs2= Factory.createCell(3); Cell<Float> cs3= Factory.createCell(3.14F); } } class Cell<T> { T fData; /*[*/Cell/*]*/(T t) { fData= t; } } class Factory { public static <T> Cell<T> createCell(T t) { return new Cell<T>(t); } }