いくつかのObjectiveCコードをJavaに移植しています。Cメソッドの1つは次のようになります。
void method(){
static int variable;
...
}
これについての私の理解では、変数の有効期間は、含まれているコンパイルユニットの実行期間と同じですが、メソッドにのみ表示されます。AFAIK、Javaにはこれに相当するものがないので、クラスレベルの静的変数を使用して作業を行うことを検討しています。変数の可視性が広がり、その結果として保守性が低下するリスクは理解していますが、クラスの他のすべてのメソッドの衝突を注意深くチェックすれば、賢明なコメントでそれを処理できます。
私は何かが足りないのですか?私が考慮すべき他のリスクはありますか?
SOへの貢献に感謝します。
乾杯
サイモン