私たちのプロジェクトで頻繁に使用されている 1 つのライブラリには、そのクラスの変数を静的にしてはならないという制限があります。(ULCです)。私が理解している限りでは、それらすべてをシリアル化する必要があるためです。そして、このルールの問題点は、厳密ではなく、デバッグが非常に困難なバグの原因になる可能性があることです。
そのようなタイプの静的変数を検出するための Checkstyle 用のモジュールを作成します (おそらく、カスタマイズ可能な正規表現によって検出されます)。そして、このチェックが他の開発者にとってどれほど必要かを知る必要があります。
質問は次のとおりです。ある型の変数が静的であってはならない一般的な状況は何ですか?