在scala中使用java函数而不使用import语句

在scala中使用java函数而不使用import语句,scala,Scala,我是scala的新手,正在学习scala。 我想了解在下面的代码中scala是如何解释java代码的 scala中没有任何import语句。 据我所知,我们可以在scala中使用java代码,但我们必须导入java包 scala> object Filematcher{ | private def fileshere = (new java.io.File(".")).listFiles | def fileEnding(query: String)= | for (file <

我是scala的新手,正在学习scala。 我想了解在下面的代码中scala是如何解释java代码的 scala中没有任何import语句。 据我所知,我们可以在scala中使用java代码,但我们必须导入java包

scala> object Filematcher{
 | private def fileshere = (new java.io.File(".")).listFiles
 | def fileEnding(query: String)=
 | for (file <- fileshere;
 | if file.getName.endsWith(query))
 | yield file
 | }
defined object Filematcher
scala>对象文件匹配器{
|private def fileshere=(新的java.io.File(“.”).listFiles
|def fileEnding(查询:字符串)=

|对于(Java和Scala中的文件——如果您使用类的完全限定的名称(例如
Java.io.file
,或
Scala.collection.Seq
),则不需要导入。导入语句让编译器知道您引用的是哪个类,而无需编写其包:

import java.io.File

val myFile = new File(".")

最后,在这方面,从Scala代码调用Java和Scala类没有区别,它们的行为都是一样的,唯一的区别是Scala的一些基本类(例如,
Int
Seq
…)默认情况下会导入到每个Scala类中。

在Java和Scala中-如果使用类的完全限定的名称(例如
Java.io.File
,或
Scala.collection.Seq
)您不需要导入。导入语句让编译器知道您引用的是哪个类,而无需编写其包:

import java.io.File

val myFile = new File(".")
最后,在这方面,从Scala代码调用Java和Scala类之间没有区别,它们的行为都是相同的。唯一的区别是Scala的一些基本类(例如,
Int
Seq
…)默认导入到每个Scala类中