値クラスに関するドキュメントによると、値クラスはさまざまな状況で割り当てられる可能性があります。
割り当ての概要
値クラスは別の型として扱われます。
値クラスが配列に割り当てられます。
パターン マッチングなどの実行時の型テストを行う。
これらの状況が発生した場合、とにかくコンパイルエラーをスローすることはありますか?
値クラスに関するドキュメントによると、値クラスはさまざまな状況で割り当てられる可能性があります。
割り当ての概要
値クラスは別の型として扱われます。
値クラスが配列に割り当てられます。
パターン マッチングなどの実行時の型テストを行う。
これらの状況が発生した場合、とにかくコンパイルエラーをスローすることはありますか?
何も組み込まれていません(AFAIK)。
.class
タスクの終了後に (BCEL、ASM などのライブラリを使用して) ファイルを検査しcompile
、値クラス コンストラクターの呼び出しが見つかった場合に失敗する SBT プラグインを作成できます。
別の方法として、コンパイラ プラグインを使用して同じことを行うこともできます(残念ながら、私が見つけたドキュメントはかなり古いものです)。