Я хотел бы поделиться объектом между различными экземплярами объектов того же класса.
Концептуально, когда моя программа запущена, все объекты класса A получают доступ к одному и тому же объекту класса B.
Я видел, что static
является общесистемным и что его использование не рекомендуется. Означает ли это, что если у меня есть другая программа, работающая на той же JVM, которая создает объекты класса A, эти объекты могут потенциально обращаться к тому же самому B-объекту, что и тот, который был получен в предыдущей программе?
Каковы обычно недостатки использования статических полей?
Есть ли альтернативы (которые не требуют огромных усилий по реализации)?