在scala中使用java函数而不使用import语句
我是scala的新手,正在学习scala。 我想了解在下面的代码中scala是如何解释java代码的 scala中没有任何import语句。 据我所知,我们可以在scala中使用java代码,但我们必须导入java包在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> 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类中