To complete agilefall's answer, the Scala Language Specification mentions that an import is composed of id
:
id ::= plainid
| ‘\`’ stringLit ‘\`’
an identifier may also be formed by an arbitrary string between back-quotes (host systems may impose some restrictions on which strings are legal for identifiers). The identifier then is composed of all characters excluding the backquotes themselves.
Backquote-enclosed strings are a solution when one needs to access Java identifiers that are reserved words in Scala.
For instance, the statement Thread.yield()
is illegal, since yield
is a reserved word in Scala. However, here’s a work-around:
Thread.`yield`()