2017-12-02 6 views
0

私はKotlinベースのプロジェクトで作業しており、nullを保持する可能性のある属性を処理する必要があります。彼らが歓迎されていない間にどこかでnullが可能であることを知ることはうれしいことです。 DBが生成する属性については、?..!!という非常に多くの情報があります。 ID。多分私はその演算子を乱用していますか?DB生成属性の不確定性

属性にnullを指定できないとマークする慣例はありますが、DB生成値はここにありますか?オブジェクトを検索する場合DB生成値がもうnullではないと考えるのは安全です。 VMをこれに知らせることはできますか?言語が提供するフレームワークやアノテーションによっては?

答えて

0

あなたのIDがデータベースによって生成された場合、JVM /コンパイラ/ IDEはあなたのエンティティがすでに永続化されているかどうかを知る方法がないため、NULLを許可します。

しかし、それ以外の場合は例外をスローしてnull以外の値を返すことが保証されている追加メソッドを実装することができます。