如何在Scala中只使用空构造函数创建POJO类?

nul*_*ull 1 scala pojo

我想在Scala中创建POJO类,只有默认的空构造函数.在java中,它是这样的:

public class Foo {
    private String name;

    private String address;

    ...

    //and the public getter/setter below...
}
Run Code Online (Sandbox Code Playgroud)

在scala中,我看到你可以像这样创建POJO:

case class Foo(var name: String, var address: String, ...)
Run Code Online (Sandbox Code Playgroud)

但在我的情况下,该类将具有许多属性(大约50+),并且我不认为使用50个构造函数参数实例化该类适合于这种情况.

更新:

此外,可以设置类的属性值(它不是只读的).这就是我期望POJO类的用法:

val foo = new Foo()
foo.name = "scala johnson"
foo.address = "in my sweeet dream, oh yeah"
...
Run Code Online (Sandbox Code Playgroud)

jhe*_*dus 5

怎么样 :

class C {
  var p1:String = _
  var p2:Int = _
}
Run Code Online (Sandbox Code Playgroud)