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继承的方法”的部分。是的,现在我看到了。愚蠢的我。我得去喝点咖啡:)