스칼라에서 와일드 카드 가져 오기를 사용하는 점진적 컴파일러 (Eclipse의 IntBlash, IntelliJ의 sbt)의 효율성 및 속도면에서 좋지 않습니까? 이러한 점진적인 컴파일러가 변경 사항이 발생했을 때 재 컴파일 할 방법을 결정하는 방식에 부정적인 영향을 줍니까? 새로운 클래스 X
를 들어, 난 단지, 패키지 pack
에서 클래스 A
및 B
(그리고 C
)를 수입해야하는 경우증분 컴파일과 관련하여 스칼라에서 와일드 카드 가져 오기가 잘못 되었습니까?
는 예를 들어, 내가이 글을 쓰는에 대한 처벌을받을 수 있나요 :
import pack._
대신 이의? A
및 B
가정
import pack.{ A, B }
는 X
때 C
변경 와일드 카드 가져 오기가 아니라보다 구체적인 가져 오기를 다시 컴파일 할 것 C
에 의존성이 없으며, 또는 의존성 추적 시스템은 C
이 실현 똑똑 것 와일드 카드 가져 오기에도 불구하고 X
에서 사용하지 않습니까?
** 다시 컴파일하지 않아도 되겠지만 실제로는 다시 컴파일되지 않습니까? 예를 들어, sbt의 현재 버전? 종종 나는 많은 것들이 재 컴파일되고 있다는 인상을 받는다. –
아니요. 스칼라는 종속성 분석을 복잡하게 만듭니다. 그러나 와일드 카드 가져 오기로 인해 복잡하지는 않습니다. –
좋습니다. 수입을 재구성하여 컴파일 시간을 줄이면 아무데도 갈 수 없습니다. –