我的Scala程序无法识别java.io.File

我的Scala程序无法识别java.io.File,scala,Scala,为什么我的Scala程序不能识别java.io.File scala> val in = new java.util.Scanner(java.io.File("~/test.py")) <console>:13: error: object java.io.File is not a value val in = new java.util.Scanner(java.io.File("~/test.py"))

为什么我的Scala程序不能识别
java.io.File

scala> val in = new java.util.Scanner(java.io.File("~/test.py"))
<console>:13: error: object java.io.File is not a value
       val in = new java.util.Scanner(java.io.File("~/test.py"))
                                              ^
scala>val-in=new java.util.Scanner(java.io.File(“~/test.py”))
:13:错误:对象java.io.File不是值
val in=newjava.util.Scanner(java.io.File(“~/test.py”))
^

当您编写这样的代码时,
java.io.File(“~/test.py”)
,这意味着您正在调用
java.io.File
类的
apply
方法。但是
File
API没有提供这种方法

如果要创建新的
文件
实例,应使用构造函数:


newjava.io.File(“~/test.py”)

当您编写这样的代码
java.io.File(“~/test.py”)
,这意味着您正在调用
java.io.File
类的
apply
方法。但是
File
API没有提供这种方法

如果要创建新的
文件
实例,应使用构造函数:


新建java.io.File(“~/test.py”)

谢谢。你能解释一下什么时候需要“new”吗?什么时候不需要,在构造对象时?@zell-read-class-API-bcz这个问题没有一致性,谢谢。你能解释一下什么时候需要“new”,什么时候不需要,什么时候构造对象吗?@zell read class API bcz这个问题没有一致性