Fooというクラスがあり、そのメソッドのいくつかは、時間に依存する値globalTimeに依存しています。簡単にするために、プログラムが開始されてからの秒数を格納する長整数であるとしましょう。ここで、 FooのすべてのインスタンスがglobalTimeに対してまったく同じ値を共有するようにします。もちろん、値を格納する別のクラスを作成し、Fooのすべてのインスタンスにそのクラスの値を取得させることもできますが、クラス内からこれを行う方法はありますか?
静的フィールドのようなものを探していますが、その値を変更することはできますが、インスタンスごとに 1 回ではなく 1 回だけ格納されるため、そのクラスのすべてのインスタンスがそのフィールドに対して同じ値を共有します。
このようなものがJavaに存在するかどうかに興味があります.他の方法よりも良いまたは悪い方法であると言っているわけではないので、これをしたいという「目的」について議論しないでください.