java import scala_java-在同一文件夹中的Scala导入类

这篇博客介绍了Java背景的开发者在学习Scala时遇到的问题。作者在两个单独的Scala文件(LongLines.scala和FindLongLines.scala)中定义了单例对象,并尝试在FindLongLines中调用LongLines的方法。在编译并运行LongLines后,遇到了找不到LongLines符号的错误。文章探讨了是否需要在FindLongLines.scala中导入LongLines,以及在相同文件夹下两个Scala文件交互时的导入规则。
摘要由CSDN通过智能技术生成

我是来自Java背景的Scala的初学者.

我在两个文件中有两个单例对象定义,如下所示.

LongLines.scala

import scala.io.Source

object LongLines {

def processFile(filename: String, width: Int) {

val source = Source.fromFile(filename)

for (line

processLine(filename, width, line)

}

private def processLine(filename: String,

width: Int, line: String) {

if (line.length > width)

println(filename +": "+ line.trim)

}

}

FindLongLines.scala

object FindLongLines {

def main(args: Array[String]) {

val width = args(0).toInt

for (arg

LongLines.processFile(arg, width)

}

}

我首先使用以下命令编译了LongLines.scala

[root@vm test_longlines]# scalac LongLines.scala

[root@vm test_longlines]# ls

FindLongLines.scala LongLines.class LongLines$.class LongLines.scala

现在,当我尝试使用以下命令运行时,我找不到“ LongLines”的符号.

[root@vijayvm test_longlines]# scala -cp . FindLongLines.scala 10 LongLines.scala

/home/scala/dev/test_longlines/FindLongLines.scala:5: error: not found: value LongLines

LongLines.processFile(arg, width)

^

发现一个错误

我应该在FindLongLines.scala中导入LongLines吗?两者都在同一个文件夹中,但我已经使用过包装.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值