class Generics<B> { Generics(B b){ } B mt1(B b){ return mt1(b); } } /* Problem: auto test = new List<String>(); auto test2 = new List<Integer>(); ... //code, welcher möglicherweise test und test2 vertauscht test.add("hallo"); */