1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
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) val ints: List[Int] = 1 :: Nil val a = if (1 == 0) Nil else ints }