有没有办法导入特定的方法签名?
def test() {
lazy val log = LoggerFactory.getLogger("AndroidProxy")
import log.{error, debug, info, trace}
trace("This is a test")
trace "This is also" // <- This line will not compile
}
也许这是不可能的,但我的主要目标是在不添加新方法的情况下允许这样做。我试过这些无济于事
import log.{error => error(_:String)}
import log.{error(x: String) => error(x)}
我想主要的挑战是所有的方法都需要一个参数。我可以在没有 () 的情况下调用无参数方法,并且我可以创建一个省略 . 的方法调用链,例如foo getX toString
,但我不知道如何自动创建一个 arity-1 调用
这是对这个问题的跟进。