Querydsl의 스칼라 지원 기능이 개선되어 다음과 같은 문제가 발생했습니다. 다음은 문제를 설명하는 코드입니다.스칼라에서 암시 적 변환 문제가 발생했습니다.
// framework types
class RelationalPath[T]
class RelationalPathAdapter[T, R <: RelationalPath[T]](p: R) { def someMethod = {} }
// domain types
class User
class QUser extends RelationalPath[User]
implicit def toAdapter[T, R <: RelationalPath[T]](p: R) = new RelationalPathAdapter[T,R](p)
val path = new QUser()
toAdapter(path).someMethod // DOESN'T COMPILE
path.someMethod // DOESN'T COMPILE
형식 인수와 함께 암시 적 변환에서 형식을 일치시키는 방법. 나는 둘 중 하나만 매치 할 수 있지만 둘 다 매치 할 수는 없다.
감사합니다. 이것은 실제로 트릭을 만들었습니다! –