在Scala中,为什么getInstance无法使用GregorianCalendar?

时间:2011-09-29 04:38:52

标签: scala

java.util.GregorianCalendar.getInstance();

以Java身份运作

java.util.Calendar.getInstance();

适用于Scala

java.util.GregorianCalendar.getInstance();

Scala失败。 getInstance不是对象java.util.GregorianCalendar

的成员

1 个答案:

答案 0 :(得分:22)

scala中没有静态,而是有单个对象和方法,因此即使在java中定义,它们也不被认为是继承的。 getInstance上定义了Calendar。在java中,在GregorianCalendar上调用它会调用与在Calendar上调用它完全相同的方法。在scala中,您必须在Calendar上调用它。 (顺便说一下,在java中用GregorianCalendar调用它是相当误导的)