2010-04-08 4 views
3

j'ai un problème d'incompatibilité de type de système de type de base: J'ai une classe avec une méthodesystème de type Scala: incompatibilité de type de base

def Create(nodeItem : NodeItem) = {p_nodeStart.addEndNode(nodeItem)} 

où p_nodeStart est NodeCache

class NodeCache[END_T<:BaseNode] private(node: Node) extends BaseNode { 
def addEndNode(endNode : END_T) = {this.CACHE_HAS_ENDNODES.Create(endNode)} 

et l'erreur de son me donner est:

error: type mismatch; 
found : nodes.NodeItem 
required: Nothing 
    def Create(nodeItem : NodeItem) = {p_nodeStart.addEndNode(nodeItem)} 

tandis que le NodeCache est défini comme

object NodeTrigger { 
def Create() { 
val nodeTimeCache   = NodeCache.Create[NodeItem](node) 

et objet NodeCache

object NodeCache { 
def Create[END_T<:BaseNode]() { 
val nodeCache = new NodeCache[END_T](node); 

Toutes les idées, comment corriger l'erreur?

+1

Veuillez ajouter "^" pointant vers l'endroit exact de l'erreur. –

Répondre

1

où p_nodeStart est NodeCache

NodeCache quoi? NodeCache est paramétré, et il semble que p_nodeStart est NodeCache [Nothing]. Comment a-t-il été défini?

Questions connexes