特定のメソッドシグネチャをインポートする方法はありますか?
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)}
主な課題は、すべてのメソッドが1つの引数を取ることだと思います。()なしで引数なしのメソッドを呼び出すことができ、。の例を省略したメソッド呼び出しのチェーンを作成できますがfoo getX toString
、arity-1呼び出しを自動的に作成する方法がわかりません
これは、この質問のフォローアップです。