В Scala вместо статического метода используется одноэлементный объект-компаньон.
Тип одноэлементного объекта-компаньона отличается от класса-компаньона, а псевдоним типа связан с классом, а не с одноэлементным объектом.
Например, у вас может быть следующий код:
class MyClass {
val x = 3;
}
object MyClass {
val y = 10;
}
type C = MyClass // now C is "class MyClass", not "object MyClass"
val myClass: C = new MyClass() // Correct
val myClassY = MyClass.y // Correct, MyClass is the "object MyClass", so it has a member called y.
val myClassY2 = C.y // Error, because C is a type, not a singleton object.