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又一遍地在文件中重复添加语句......为什么会这样?我能做些什么呢?
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.)