특정 규칙에 따라 Squeryl을 사용하여 엔티티 유형의 일반 삽입 및 업데이트를 수행하는 클래스를 작성하려고합니다.scalac은 org.squeryl.Table에서 올바른 삽입 메소드를 찾지 못합니다.
나는 그냥 Table[E]
에 update
를 호출 할 때 컴파일해야하지만이 같은 인수와 같은 Table[E]
, 에 insert
를 호출 할 때, 컴파일러는 내가 T
아닌 org.squeryl.Query[T]
를 전달하고있어 뿌려줍니다.
그러나 org.squeryl.Table
에는 insert
이라는 메서드가 있으며이 메서드는 인수로 T
을 사용합니다.
상속 된 메서드가 아닙니다. org.squeryl.Table
에 바로 있습니다!
제약 조건이나 다른 암시 적 인수가 없습니다.
어떻게 scalac이 그렇게 간단한 것을 얻을 수 있습니까?
Eclipse가 혼란 스러울 수도 있다고 생각했지만, 정확히 sbt
에 프로젝트를 빌드 한 것과 같은 결과가 나타납니다.
기다려 ... 이것이 반환 값 유형을 유추하는 스칼라 때문일 수 있습니다. 확인하려면 내 코드를 볼 필요가 있지만 지금 당장은 내 코드가 없습니다. –
당신은 적절하게 질문을 "보류"해야합니다. – VasyaNovikov
@VasyaNovikov 나는 그 일을 혼자 할 수있는 힘이 없다. 5 명이 투표해야한다. 하지만 두 시간 만에 코드를 살펴볼 것이므로 필요 없습니다. –