【发布时间】:2013-12-17 10:31:08
【问题描述】:
我在 Eclipse IDE 中有一个奇怪的行为。
我用package objects上的文档复制了它
-
我有一个文件
src/main/scala/gardening/fruits/Fruit.scala包含打包gardening.fruits
案例类 Fruit(name:String)
object apple extends Fruit("Apple")
对象李子扩展水果(“李子”)
-
一个文件
src/main/scala/gardening/fruits/package.scala包含包装园艺
包装对象水果{ val Planted = 列表(苹果、李子)
def showFruit(水果:水果){ println(fruit.name +"s are ") } } -
的 scala 工作表src/main/scala/fruitws.sc中包含导入gardening.fruits._
对象 PrintPlanted { def main(args: Array[String]) { 对于(水果:水果
现在:
- eclipse 说“找不到园艺”(当然还有
fruits和Fruit) - 如果我在园艺后放置一个点后点击
ctrl space,但会出现一些自动完成 - 奇怪,其中一个完成被称为gardeningfruits(所以作为园艺的孩子,没有点......)
我做错了什么导致工作表无法正常执行?
编辑
我认为工作表中没有包对象的想法。
作为一个单独的点,工作表可能会要求磁盘上的一些文件组织 scala 文件本身转义(也就是在 gardening/fruit/fruit.scala 中有一个文件,并且只在文件中打包gardening)。不确定..
【问题讨论】:
-
好吧,我认为这只是一个错误。我自己也经历过类似的事情,但我不记得它是否与包装对象有关。我建议改用 REPL,它更可靠。
-
很高兴知道,那我就继续,测试一些其他的东西。