-2
次のコードは何をしますか? let
をrun
またはapply
に変更しても同じ結果が得られますか?kotlinのelvis演算子.. foo.bar?.let(return true)?:falseを返します
foo.bar?.let(return true)?:return false
はJavaで
return foo.getbar() != null
にこの等価ですか?
次のコードは何をしますか? let
をrun
またはapply
に変更しても同じ結果が得られますか?kotlinのelvis演算子.. foo.bar?.let(return true)?:falseを返します
foo.bar?.let(return true)?:return false
はJavaで
return foo.getbar() != null
にこの等価ですか?
興味深いコード。はい、それはあなたが期待することをします。 bar
がnull
を指していない場合、let
が実行されます。そうでない場合は、Elvis操作が実行され、false
が返されます。
return foo.bar != null
にリファクタリングする必要があります。
実際に“{}”
にラムダでlet
が呼び出されたと思いますか?
解決策を見つけましたか? – s1m0nw1