package de.plushnikov.val; import lombok.val; import java.util.ArrayList; import java.util.List; public class Issue183 { public static <T> List<T> forClass(Class<T> clazz) { return new ArrayList<T>(); } public static void main(String[] args) { val myList = Issue183.forClass(Integer.class); myList.add(1); final Issue183 demo = new Issue183(); val x = demo.convertMsg("sisu", 1); System.out.println(x.toString()); val y = new Issue183(); y.getString(); } public <T> T convertMsg(String msg, int userMid) { return (T) (msg + userMid); } public String getString() { return "someString"; } }