No
https://issues.scala-lang.org/browse/SI-237
http://www.scala-lang.org/node/4272 (quote Tue, 2009-11-24, 16:27
"(Opened 2 years ago, so don't hold your breath)")
Probably you want something like this:
class Top
class X(v : (=> Top)*) extends Top {
lazy val _v = v
def v() : Seq[Top] = _v
}
class Y extends Top
object Main extends App {
val x: X = new X(new X(x),new X(x))
}
C:\scala-2.10.0-M4\myexamples>scalac forwardreference.scala
forwardreference.scala:30: error: no by-name parameter type allowed
here
class X(v : (=> Top)*) extends Top {
^
one error found