Community
Participate
Working Groups
def <T extends Number> m() { val T[] t = newArrayOfSize(5) } generates wrong Java code. It could be compiled to something like T[] t = (T[]) new Number[5] Alternatively we an error marker could be added. Workaround add an explicit cast: def <T extends Number> m() { val T[] t = newArrayOfSize(5) as T[] }