1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
object Inferred { def foo[T](x: T): T = x val x = foo(1) val y = foo("abc") def bar[U](xs: List[U]): List[U] = xs val n = Nil val nn = bar(Nil) }