2010-04-08 52 views
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); 

任何想法,如何修正這個錯誤?

+1

請添加指向錯誤確切位置的「^」。 – 2010-04-09 00:22:55

回答

1

其中p_nodeStart是NodeCache

NodeCache - 什麼? NodeCache被參數化,它看起來像p_nodeStart是NodeCache [Nothing]。它是如何定義的?