根据关于价值类的文件,可以在许多情况下分配它们:
分配摘要
将值类视为另一种类型。
将值类分配给数组。
进行运行时类型测试,例如模式匹配。
无论如何说,如果出现这些情况,会抛出编译错误吗?
答案 0 :(得分:1)
内置任何东西(AFAIK)。
您可以编写一个SBT插件,在.class
任务完成后检查compile
文件(使用类似BCEL,ASM等库),如果找到任何值类构造函数调用则会失败。
或者,您应该能够使用compiler plugin(不幸的是,我能找到的文档已经很老了),并且遇到一点困难。