java.util.Date
クラスにはtoInstant()
というメソッドがあり、Date
インスタンスをjava.time.Instant
に変換します。UnsupportedOperationException - java.sql.DateでtoInstant()を呼び出せないのはなぜですか?
java.sql.Date
クラスはjava.util.Date
クラスを拡張し、私はjava.sql.Date
にtoInstant()
を呼び出そうとするとき、私はUnsupportedOperationException
を受けます。
java.sql.Date
でtoInstant()
がサポートされない理由は何ですか?
java.sql.Date
をjava.time.Instant
に変換する「正しい」方法は何ですか?
ここで、質問はこのように設計されています。時間情報が0に設定されているとデフォルト設定されていると思います。メーリングリストに何も見つかりません。 – Tunaki
@Tunaki親クラス 'util.Date'には、子クラスで使われるべきではないpublic' toInstant'メソッドがあるので、それは論理だと思います。したがって、継承ロジックを維持するために「最終」にするのではなく、継承ロジックをオーバーライドして使用できなくするオプションが好まれていました。 –
@Tunakiおそらく、あなたが指摘しているように、インスタントに変換するには、何らかのデータを任意に設定する必要があるからです(時間、時間帯)。 – assylias