특정 메서드 서명을 가져 오는 방법이 있습니까?스칼라에서 특정 메서드 서명 가져 오기
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 전화를 만드는 방법을 모르겠다.
이것은 this question의 후속 조치입니다.
그 줄 것이다 명백한 불법이기 때문에 컴파일하지 마십시오. 오류 메시지는 컴파일러가 아티팩트를 만들어내는 것일뿐입니다. 가져 오기와 해당 항목 사이의 빈 줄을 유지하면서 위의 줄을 제거하고 내용을 확인하십시오. –
그래, 완전히 다른 오류입니다. 질문을 업데이트하겠습니다. – Hamy