|
|
1
4
完全可以创建自己的类似副本的方法:
因此使用:
但是,实际上,我不会很快就否定vars的使用。对不可变的值进行推理比较容易,但据我所知,您得到的值在解析器中是非常孤立的。另一种想法是创建一个方法,在最后将所有内容转换为不可变的版本,或者如果解析器代码最终将所有数据都存储在其他地方,只留下可变的数据。 另一种方法是使抽象类不是抽象的,而是实际地使其成为case类。您可以从case类派生类(但是,从case类派生case类是不允许的)。这样做的诀窍是将可能需要保存的变量数据保存在字段中:
|
|
|
Martee · 用抽象类型扩展trait的case类 8 年前 |
|
Georg Heiler · 将Typesafe配置解析为case类 8 年前 |
|
|
Avba · 用于从字符串创建case对象的scala“工厂”设计模式 8 年前 |
|
|
altayseyhan · Scala case类“显式公开状态” 8 年前 |
|
|
vicaba · 不成形。引用1个构造函数参数的所有case类 8 年前 |