null安全な言語のSwift, Kotlinを使えば、 リプレイス前より、安全安心になります! ( ̄ー ̄) ドヤッ! 本当に? 前提条件 仕様がアプリによって違うため ここでは、文字列fooがnilまたはnullだった場合、 バグである仕様と仮定にします。 主語は、Swift, Kotlinの場合です。 以下は、僕の個人的見解です。 Objective-C時代 nilにメッセージを送っても落ちないが バグを検知できない NSString *foo = nil; NSLog(@"%lu", (unsigned long)[foo length]); // 0 // nilに対するメッセージ送信結果はnil(数値を返す場合には0)が返却される // クラッシュしないが、バグが起きたことは検知できない String string = null; System.out.println(stri