私はJavaの初心者で、最近Java class referenceで働いています。私はちょうどUnixのタイムスタンプ(Long
)をSimpleDateFormat::format
に誤って渡してしまいました。しかし、私は参照ページにSimpleDateFormat::format(Long)
を見ることができません。イベント親クラスDateFormat
にはメソッドformat(Long)
がありません。 SimpleDateFormat::format(Long)
のようなメソッドがないので、javac
はコンパイラエラーを返すべきですか?SimpleDateFormat :: format(Long)がJavaで動作するのはなぜですか?
Long
からDate
に自動的に変換されますか?
あなたは確かに意味します:オブジェクトは**; **の** **クラスの長い** ;-)です。 –
はい、しかし直接です。階層には、Long - > Number - > Objectがあります。 –
あなたの答えに書いたように、間接的なスーパークラスは2つ上位レベルです。サブクラスではありません。 –