Ну, из всего, что я прочитал о том, как могут быть злые статические переменные, я стал статическим фобией. Я так боюсь поставить статическую переменную в один большой проект, потому что чувствую, что могу сожалеть об этом, хотя это сделает код проще. Я никогда не понимал, когда все в порядке использовать статику, поэтому я стараюсь никогда их не использовать. Я развиваю эту большую игру, и статический entityManager
был бы настолько полезен, вместо этого я закончил тем, что передал экземпляр entityManager
всем классам, которые в нем нуждаются, но иногда его так сложно передать. И было бы так просто сделать EntityManager.addEntity(Entity);
Im a static fobic
Я знаю, что есть такие темы, как «Когда все в порядке использовать статические?» но, похоже, нет простого способа объяснить это простым способом понять.
Может ли кто-нибудь сказать мне легко-английским способом, когда все в порядке использовать статические переменные?
english не является моим основным языком, поэтому, пожалуйста, имейте это в виду.
Передача экземпляра 'entityManager' - это путь, но вы можете упростить его использование с помощью таких инструментов, как инъекция зависимостей. Вы поступаете правильно. –
На мой взгляд, вы не должны использовать статическую сущность, если вы ее создаете самостоятельно, потому что entitymanager не является потокобезопасным. Если вы уже находитесь в управляемой контейнером среде, вы будете в безопасности, потому что такие контейнеры, как Spring, управляют потоковой безопасностью диспетчера объектов с помощью контекстно-зависимого прокси. – Bunti