Scala导入类错误

non*_*com 1 import scala class

Scala导入有问题.我有两个类的导入问题.第一个:

package org.world
import org.gui.tokens.Token


object WorldObject {

}

abstract class WorldObject[A <: WorldObject[_]](var xPos: Float, var yPos: Float) {
  def x = xPos
  def y = yPos

  def token: Token
             ^^^^^
  def move(dx: Float, dy: Float) {// : A = new A(x + dx, y + dy)
    xPos += dx // = x + dx
    yPos += dy
  }
}
Run Code Online (Sandbox Code Playgroud)

第二个:

package org.gui.tokens

object Token {

}
Run Code Online (Sandbox Code Playgroud)

问题是返回类型def token: Token以红色加下划线,并带有错误说明

找不到:键入令牌

所有课程都很好.其他课程没有类似的问题.我不记得Java中的这种情况,autoimport总能完美运行.这里只是import org.gui.tokens.Token一遍WorldObject又一遍地在文件中重复添加语句......为什么会这样?我能做些什么呢?

Rex*_*err 7

Token是一个对象,所以说def token: Token对编译器来说就像说def token: 5或那样有意义def token: "Hello".

你要么意思是def token = Token,如果你想要归还Token对象; 或者你的意思是class Token {}; object Token extends Token {}在你的标记文件中,所以确实有一个名为Token或者你的意思的类def token: Token.type,这意味着该方法必须返回该对象 类型的东西Token.(但没有多大意义,因为对象Token是该类型唯一的东西Token.type.)