3
我有一個基本類型的系統類型不匹配的問題: 我有一類的方法Scala的類型系統:基本類型不匹配
def Create(nodeItem : NodeItem) = {p_nodeStart.addEndNode(nodeItem)}
其中p_nodeStart是NodeCache
class NodeCache[END_T<:BaseNode] private(node: Node) extends BaseNode {
def addEndNode(endNode : END_T) = {this.CACHE_HAS_ENDNODES.Create(endNode)}
和誤差其給我的是:
error: type mismatch;
found : nodes.NodeItem
required: Nothing
def Create(nodeItem : NodeItem) = {p_nodeStart.addEndNode(nodeItem)}
而NodeCache被定義爲
object NodeTrigger {
def Create() {
val nodeTimeCache = NodeCache.Create[NodeItem](node)
和對象NodeCache
object NodeCache {
def Create[END_T<:BaseNode]() {
val nodeCache = new NodeCache[END_T](node);
任何想法,如何修正這個錯誤?
請添加指向錯誤確切位置的「^」。 – 2010-04-09 00:22:55