2011-10-08 2 views
2

Scala에서 JodaTime을 사용하려고합니다. 그래서 불행하게도 올바른 자바 생성자를 사용하도록 스칼라에 지시하려면 어떻게해야합니까?

import org.joda.time.DateTime 

val dt = new DateTime(2011, 10, 8, 18, 30) // try to set to 6:30 pm, Oct 8, 2011 

했다 스칼라 내가 당연한 대신 5 INT 생성자의 날짜 시간 (객체) 생성자를 사용하려고하고있어 생각하는 Tuple5는 JodaTime 기대 된 객체의 종류는 아니다.

5-int 생성자를 사용하도록 스칼라에 지시하려면 어떻게해야합니까?

토드

답변

8

이전 버전의 JodaTime을 사용하고있을 가능성이 큽니다. 사용하려고하는 생성자가 JodaTime 2.0까지 존재하지 않았습니다.

이전 버전의 JodaTime에는 5 개의 매개 변수가 없었습니다. 스칼라가 그것을 찾을 수 없기 때문에, 당신은 객체 ctor와 일치하는 튜플을 전달하려고 시도한다고 가정한다. this excellent answer에서 자세한 내용을 확인할 수 있습니다.

+0

당신이 옳습니다. 나는 2.0에서 Javadocs를보고 있었지만 의존하고 있던 의존성은 1.6.2에 관한 것이었다. – TOB

+0

죄송합니다. 나는 투표를 시도했으나 충분한 경험이 없습니다. 내가 확인할 수 있다는 것을 몰랐다! (왜 내가 승급에 대한 충분한 경험이 없는지 설명해 준다.) :-) – TOB

관련 문제