什么是Java的类文字Scala的模拟,例如Foo.class?

Eri*_*hen 3 scala

在Java中我会写logger.getLogger(NameOfClass.class).如何在Scala中编写相同的内容?

Noa*_*oah 9

你可以尝试:

logger.getLogger(getClass())
Run Code Online (Sandbox Code Playgroud)

要么:

logger.getLogger(classOf[NameOfClass])
Run Code Online (Sandbox Code Playgroud)

作为旁注,ScalaLogging提供了一种简单易用的方法来使用具有类名的记录器,但没有像普通java那样的所有样板文件.您可以在类设置中正确获取记录器,所有您需要做的就是扩展特性Logging:

class MyClass extends Logging {
  logger.debug("This is very convenient ;-)")
}
Run Code Online (Sandbox Code Playgroud)

  • @david每次显式创建logger都不是样板文件? (2认同)