3

Why do I get an error saying illegal cyclic reference? I thought objects in scala are like singleton and act as a container and cannot be instantiated. Why it is cyclic? How to fix this error without moving case class Baz out of object Bar?

trait Foo[T]

object Bar extends Foo[Bar.Baz] {
  case class Baz()
}

Error:

illegal cyclic reference involving object Bar
object Bar extends Foo[Bar.Baz] {
Node.JS
  • 1,042
  • 6
  • 44
  • 114

0 Answers0