Прежде всего, «подчеркнутый красным» означает, что вы спрашиваете об определенной IDE для Scala (Eclipse, IDEA?).
object Token
является одноэлементным объектом, нет общего типа Token
, который мог бы быть создан! Существует ровно один объект, поэтому def token: Token
неверно предполагает, что могут быть разные токены. Вы можете исправить это двумя способами. Сначала с помощью синглтона типа Token
:
def token: Token.type
или, поскольку существует только один способ вернуть такой объект, вы уже можете предоставить реализацию:
def token: Token.type = Token
или короткий
def token = Token
Однако польза от этого сомнительна. Любой, кто ищет объект Token
, может напрямую с ним поговорить, вместо косвенного обращения к методу.