5

値クラスに関するドキュメントによると、値クラスはさまざまな状況で割り当てられる可能性があります。

割り当ての概要

値クラスは別の型として扱われます。

値クラスが配列に割り当てられます。

パターン マッチングなどの実行時の型テストを行う。

これらの状況が発生した場合、とにかくコンパイルエラーをスローすることはありますか?

4

1 に答える 1

1

何も組み込まれていません(AFAIK)。

.classタスクの終了後に (BCEL、ASM などのライブラリを使用して) ファイルを検査しcompile、値クラス コンストラクターの呼び出しが見つかった場合に失敗する SBT プラグインを作成できます。

別の方法として、コンパイラ プラグインを使用して同じことを行うこともできます(残念ながら、私が見つけたドキュメントはかなり古いものです)。

于 2016-05-13T17:38:13.850 に答える