Hacker News new | ask | show | jobs
by thebluesky 4911 days ago
Types for method and constructor parameters are always explicitly specified. Type inference generally used for local variables and method return types. This strikes a good balance between having no type info (e.g. python) and having type info for everything (java). The convention in Scala is to specify the return type of a method if the return type is complex.

In practice the type which is inferred is pretty obvious: val x = 800 vs. val x: Int = 800