Если вы хотите избавиться от аннотации типа с левой стороны (это не всегда хорошая идея, но хорошо для краткости), вы можете оставить исходную правую сторону или немного короче:
val m = Map( (2, (_: Obj).getA) )
Кроме того, в Scala было бы более идиоматично определять ваш класс как
class Obj(val a: Int, val b: Int)
// or
case class Obj(a: Int, b: Int)
и называйте ваши поля просто a
и b
, поскольку компилятор предоставляет вам геттеры.