kotlin-null-safety

    1

    2答えて

    私はKotlinが新しく、既存のコードベースにある多くのAndroid Utilメソッドの1つをKotlin拡張関数に変換しようとしています。 これはKotlinコードです:このJavaメソッドと同等であることを意味する fun Activity?.isAlive(): Boolean { return !(this?.isFinishing ?: false) } :いつでも p

    5

    3答えて

    私はKotlinには新しく、次のコードをより洗練された方法で書き直すことをお勧めします。 var s: String? = "abc" if (s != null && s.isNotEmpty()) { // Do something } 私は、次のコードを使用している場合: if (s?.isNotEmpty()) { は、コンパイラはその Required: Boole

    8

    1答えて

    テストでは通常assertNotNullがありますが、null可能な型からnullを許可しない型へのスマートキャストは実行されません。それが唯一のassertNotNullコールでスマートキャストを実行するための回避策 if (test == null) { Assert.fail("") return } です:私はこのような何かを書くことがありますか?どのようにそれに

    12

    3答えて

    Kotlinには、オブジェクトの内部に変数を宣言する方法が2つあり、オブジェクトを作成した後にnullにしてインスタンス化することができます。 var myObject : Any? = null または var lateinit myObject : Any 私たちはただのvar NULL可能を作成し、後でそれを割り当てることができるかどうlateinitキーワードが必要な理由について混

    3

    3答えて

    は、私がデータクラス data class MyModel(private val _data: MyData? = null) を持っており、それがnull、それ以外投げないとき、私は私のデータのみアクセス可能であることを確認します。 私は以下のものを使用しています。私は以下の苦情をOverride getter for Kotlin data classごとなどのガイドに従うならば、それは

    1

    1答えて

    私はJavaライブラリを使用しています。例外クラスには、 "localizedMessage"フィールドと "description"フィールドがあります。私は理由はわかりませんが、 "description"(これはJavaのStringです)はStringとして認識されます! "description"がnullの場合、条件説明== nullはfalseを返します。コードの 例: mvpVie

    0

    2答えて

    私はJavaでインスタンスをデコレートする必要があり、委任をKotlin(より簡単に)にしたいと思います。 問題は、定義にコンパイルエラーが発生することです。 nullを受け取れるようにinnerを定義するにはどうすればよいですか? open class ConnectionDecorator(var inner: Connection?) : Connection by inner // Get

    1

    3答えて

    変数datePurchasedのアイテムがありますが、これにはnullを指定できます。購入日に基づいて、ラベルを生成します。 datePurchasedがnullであるかどうかをチェックすると、elseブランチでもnullをチェックする必要があります。スマートキャストは不可能だと言われています。 if (datePurchased == null) { "" } else {

    2

    1答えて

    .let { }機能を使用する場合は、私は次の操作を実行したときに気づい: bucket?.assignedVariantName.let { bucket?.determineVariant() <-- guarantee safety for bucket } あなたがnullの安全ながらbucket?.またはbucket!!すなわち、この場合、バケットの安全性を保証する必要