Я недавно запустил новый проект, и я стараюсь, чтобы переменные моего экземпляра всегда инициализировались к какому-то значению, поэтому ни одна из них никогда не будет нулевой. Маленький пример ниже:
public class ItemManager {
ItemMaster itemMaster;
List<ItemComponentManager> components;
ItemManager() {
itemMaster = new ItemMaster();
components = new ArrayList<ItemComponentManager>();
}
...
}
Смысл в основном состоит в том, чтобы избежать утомительной проверки на null перед использованием переменной экземпляра где-нибудь в коде. Пока что это работает хорошо, и вам, в основном, не нужно значение null , так как вы также можете проверить наличие пустой строки или пустого списка и т. Д. Я не использую этот подход для переменных в области метода как область действия очень ограничена и поэтому не влияет на другие части кода.
Это все вроде эксперимента, поэтому я хотел бы знать, может ли этот подход сработать или есть какие-то подводные камни, которых я пока не вижу. Как правило, рекомендуется инициализировать переменные экземпляра?