包对象和scala工作表

时间:2013-12-01 19:11:28

标签: eclipse scala

我在eclipse IDE中有一个奇怪的行为。

我使用package objects

上的文档进行了复制
  • 我有一个包含

    的文件src/main/scala/gardening/fruits/Fruit.scala

    package gardening.fruits

    案例类Fruit(name:String)

    对象apple扩展Fruit(“Apple”)

    对象梅延伸水果(“梅花”)

  • 包含

    的文件src/main/scala/gardening/fruits/package.scala

    包装园艺

    包对象fruits {   val plantted = List(apple,plum)
      def showFruit(水果:水果){     println(fruit.name +“s是”)   } }

  • src/main/scala/fruitws.sc中包含

    的scala工作表

    import gardening.fruits ._

    对象PrintPlanted {   def main(args:Array [String]){     for(fruit:Fruit< - fruits.planted){       showFruit(水果)     }   } }

现在:

  • eclipse说“找不到园艺”(当然还有fruitsFruit
  • 如果我在园艺后放置一个点后点击ctrl space,则会出现一些自动填充
  • 陌生人,其中一个完成被称为园艺果子(所以作为园艺的孩子,没有点......)

我做错了什么阻止工作表正确执行?

修改

我认为工作表中没有包对象的想法。

作为一个单独的点,工作表可能会要求磁盘上的一些文件组织scala文件本身可以逃脱(也就是说,只有文件中的园艺/ fruit / fruit.scala文件和包园艺)。不确定..

1 个答案:

答案 0 :(得分:4)

您需要先编译.scala个文件,然后才能将它们导入工作表