使用同一包中其他文件中的类时找不到类型。斯卡拉

问题描述 投票:0回答:1

我正在做一门 Scala 编程入门课程,我们刚开始跨多个文件编写程序,因此每个文件一个核心事物或过程,共享一个包。我以为你只是在每个文件的开头说“package name”来做到这一点,但是当我尝试使用另一个文件中的类作为另一个文件的类型时,我找不到:

文件1:

package blockbattle

case class Pos(x:Int, y:Int):
    def moved(delta: (Int, Int)): Pos = Pos(x + delta(0), y + (delta(1)))

文件2:

package blockbattle

case class KeyControl(left: String, right: String, up:String, down:String):

文件3:

package blockbattle

case class Mole(val name: String,
var pos: Pos,
var dir: (Int, Int),
val color: java.awt.Color, 
val keyControl: KeyControl
):

我想我可以在具有相同包的其他文件中创建类,然后将它们用作类型。我有 3 个文件,全部带有“blockbattle”包,我想我可以使用 Pos 和 KeyControl 类型,它们是文件 1 和 2 中创建的类的名称,作为我的第三个文件中的参数,但我只是得到“未找到:键入 Pos/KeyControl”。

scala
1个回答
0
投票

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>


----------
## 

 1. 

Heading
-------

 ##

© www.soinside.com 2019 - 2024. All rights reserved.