, factory - , ( wheaties). , . :
final case class C[A] (v: A) {
def this() = this("Hello".asInstanceOf[A])
}
val c = new C[Int]()
println(c)
c.v + 1
, , , . , , factory . , Java Interop factory . - :
final case class C[A] (v: A)
object C {
def apply(): C[Boolean] = C(true)
}
public class Test {
public C c = C.apply();
}
scala Java, C$.