私は最近新しいプロジェクトを開始し、インスタンス変数を常に何らかの値に初期化しようとしているので、いつでもnullになることはありません。以下の小さな例:
public class ItemManager {
ItemMaster itemMaster;
List<ItemComponentManager> components;
ItemManager() {
itemMaster = new ItemMaster();
components = new ArrayList<ItemComponentManager>();
}
...
}
重要なのは、主に、コードのどこかでインスタンス変数を使用する前に、面倒なnullのチェックを回避することです。これまでのところ、これは正常に機能しており、空の文字列や空のリストなどもチェックできるため、 null値はほとんど必要ありません。スコープが非常に限られているため、メソッドスコープの変数にはこのアプローチを使用していません。コードの他の部分には影響しません。
これはすべて実験的なものなので、このアプローチが機能するかどうか、またはまだ見ていませんがいくつかの落とし穴があるかどうかを知りたいと思います。一般的に、インスタンス変数を初期化しておくのは良い考えですか?