なんじゃくにっき

プログラミングの話題中心。

Package Object と同階層にObjectを作ってstatic importしようとするとコンパイルエラー

Package Object と同階層にObjectを作ってstatic importしようとするとコンパイルエラーが発生。

再現コードは↓


package object hoge {}

package hoge {
object Hoge {
type Piyo = Int
}

package huga {
import hoge._
import hoge.Hoge._
}
}

hoge.hoge.Hogeなんてねーよカスとか怒られる。



package object hoge {}

package hoge {
object Hoge {
type Piyo = Int
}

package huga {
_root_.import hoge._
_root_.import hoge.Hoge._

}
}
とすればコンパイル通るようになった。
10分くらい悩んだ。