Scala禁止分配值类

时间:2016-05-13 09:57:50

标签: scala value-class

根据关于价值类的文件,可以在许多情况下分配它们:

  

分配摘要

     

将值类视为另一种类型。

     

将值类分配给数组。

     

进行运行时类型测试,例如模式匹配。

无论如何说,如果出现这些情况,会抛出编译错误吗?

1 个答案:

答案 0 :(得分:1)

内置任何东西(AFAIK)。

您可以编写一个SBT插件,在.class任务完成后检查compile文件(使用类似BCEL,ASM等库),如果找到任何值类构造函数调用则会失败。

或者,您应该能够使用compiler plugin(不幸的是,我能找到的文档已经很老了),并且遇到一点困难。