Java 为什么DateFormat#format接受int参数?

Java 为什么DateFormat#format接受int参数?,java,Java,我有这门课: import java.text.DateFormat; import java.text.SimpleDateFormat; public class Test { public static void main(String[] argv) { DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); String h = df.format(1); System.ou

我有这门课:

import java.text.DateFormat;
import java.text.SimpleDateFormat;

public class Test  {
    public static void main(String[] argv) {
        DateFormat df = new SimpleDateFormat("dd/MM/yyyy");


        String h = df.format(1);
        System.out.println(h);//output:
    }
}
它使用openjdk 7编译时没有问题

哎呀,没有DateFormat#format(int)


是否存在将1转换为日期的隐式强制转换

它是从继承而来的,
int
正在被继承。顺便说一下,该值被解释为历元时间。

DateFormat从类格式继承方法格式(对象)(请参阅)。int可以通过将其自动装箱为java.lang.Integer隐式转换为Object。

ah,好的。没有注意到继承。它在中的方法摘要下面,在标题为“从类java.text.Format继承的方法”的部分。是的,现在我看到了。愚蠢的我。我得去喝点咖啡:)