在Scala中正确使用Java库

Dev*_*son 4 java scala

我正在学习Scala,我无法弄清楚如何在Scala中正确使用Java库中的命令.我在下面展示了在命令行中尝试做什么.

collier@Nacho-Laptop:~$ scala
Welcome to Scala version 2.9.2 (OpenJDK 64-Bit Server VM, Java 1.7.0_25).
Type in expressions to have them evaluated.
Type :help for more information.

scala> import java.text._
import java.text._                                               ^


scala> println(java.text.DateFormat.getCalendar())
<console>:11: error: value getCalendar is not a member of object java.text.DateFormat
              println(java.text.DateFormat.getCalendar())
                                           ^

scala> println(java.text.getCalendar())
<console>:11: error: object getCalendar is not a member of package java.text
              println(java.text.getCalendar())
                                ^

scala> println(getCalendar())
<console>:11: error: not found: value getCalendar
              println(getCalendar())
                      ^

scala> getCalendar()
<console>:11: error: not found: value getCalendar
              getCalendar()
              ^

scala>
Run Code Online (Sandbox Code Playgroud)

Rei*_*eus 8

REPL错误消息清楚地表明getCalendar没有为DateFormat类定义.你可以简单地打电话Calendar#getInstance()

scala> import java.util.Calendar
import java.util.Calendar

scala> println(Calendar.getInstance().getTime())
Run Code Online (Sandbox Code Playgroud)


Mik*_*uel 5

java.text.DateFormat.getCalendar()
Run Code Online (Sandbox Code Playgroud)

将无法在Java中工作,因为它getCalendar是一个实例方法DateFormat.

如果你想获得一个日历尝试使用 Calendar.getInstance(Locale)

  • import java.util.Calendar println(Calendar.getInstance) (2认同)