ResultSet
として値を取得する2つの拡張関数を追加したいと思いLocalDate
ます。
fun ResultSet.getLocalDate(colName: String) = getDate(colName)?.toLocalDate()
fun ResultSet.getLocalDate(colIndex: Int) = getDate(colIndex)?.toLocalDate()
問題はgetDate()
a を返すことです。明らかに、呼び出し前にDate!
null エラーが発生する可能性があります。ただし、この拡張機能を使用する人は、結果をではなくとして使用する必要があります。?.
toLocalDate()
LocalDate?
LocalDate!
一貫性のためにプラットフォームの種類を維持する方法はありますか? そして、拡張関数のユーザーに、null 許容を許可するかどうかを決定させますか? それとも、これを機能ではなく不便と見ているのでしょうか?