私の試みです:のLocalDateTime拡張機能とスマート鋳造
fun LocalDateTime.isNotBefore(other: ChronoLocalDateTime<*>) = !isBefore(other)
問題はIntelliJのは、それがsmartcastことができないと文句を言いますということです私curTime
変数(あるval
とLocalDateTime?
)
isNotBefore(curTime)
は赤い波線を持っているとtを文句を言うでしょうそれはスマートキャストできません。だから私は使用する必要があります!!
あなたがそれを複製できない場合は心配しないでください、私は多くのコードがあります - これらは重要な部分です。
isBefore()
のような通常のLocalDateTime
の方法では、この場所にスマートキャストは必要ありません。
これは私の拡張機能で何かを正しく実装していないことを意味します。
私は!!
を使用する必要がないように拡張機能をどのように修正できるか知っていますか?
私はその表記法を知らなかったので、私はそれをやろうとしていましたが、私は「!」の検索に問題がありました。 – ycomp