コードを混在させたプログラムを作成していたら、ビルド時に次の警告が表示されることがありました。nullこの警告が表示されたのは、次のようなコードを記載していたときでした。これと同じように、参照を受け取ってそれが持つ関数を呼び出すコードは他にもいくつもあったのですけど、それらではこの警告が表示されることはありませんでした。付ければ良いという情報もありましたけど、参照型の引数にこれを付けたところで、次の警告メッセージに変わるだけでした。渡される可能性があることを知らせる警告だったようでした。渡されてくる可能性が出てきたときになるようです。これが表示されるのは、呼び出し元ではなくて呼び出し先の、その引数で受け取ったインスタンスに対してドット演算子やアロー演算子を使ったそのタイミングで、その行に対して警告メッセージが表示されるところが少し厄介です。渡されるかもしれない個所を見つけ、適切な対応を取る必要があります。混入する可能性がありました。ここでポインタ型を、関数の戻り値から受け取っています。それを値型にして関数の引数に渡します。混入している可能性があります。(field.isNameEqualTo("NAME")){::このようにポインタ変数を、参照型を受け取る引数に渡すようなことが引き金になる様子でした。設定されている可能性があるということなので、解消するにはその可能性を潰してあげれば良いことになります。代入されていないかを判定すれば大丈夫です。処理を分岐してあげます。ここでポインタ型を、関数の戻り値から受け取っています。関数を呼ばないようにします。警告を出さなくなりました。警告に応えて行けばプログラムの品質も高まりそうです。渡されてきたかを判定しても大丈夫です。指していないかを判定する方法もあります。渡ってくるのが例外的であるなら、呼び出し元で対応するのがきっと適切です。判定するのって普通の書き方なのかどうか判りません。判定するのなら、せいぜいそれを参照型に渡す直前までに済ませておくのが自然なような気もします。多く容量がもらえます。多く容量がもらえます。