Read the first value from a typed generic list.

Generic First Element

ListFirstGeneric.scala
object Main {
  def main(args: Array[String]): Unit = {
    val useEmpty = 
    val names: List[String] = if (useEmpty) List.empty[String] else List("Ada", "Lin")
    val picked = names.headOption.getOrElse("none")
    val count = names.length

    println("count=" + count)
    println("picked=" + picked)
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val useEmpty = 
    val names: List[String] = if (useEmpty) List.empty[String] else List("Ada", "Lin")
    val picked = names.headOption.getOrElse("none")
    val count = names.length

    println("count=" + count)
    println("picked=" + picked)
  }
}
generic-list-helper `List[A]` is a standard generic collection. A `List[String]` can only produce strings, so the fallback value uses the same element type.