scala - 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);

有什么想法,如何解决错误?

最佳答案

其中p_nodeStart是NodeCache

NodeCache-什么? NodeCache已参数化,看起来p_nodeStart是NodeCache [Nothing]。它是如何定义的?

https://stackoverflow.com/questions/2604029/

相关文章:

wcf - Windows Service中的WCF主机:无法获取wsdl

jboss - 将Drools与JBossESB集成

macos - 您可以使用 PackageMaker 命令从文件列表中创建安装程序吗?

continuous-integration - 与 ClearCase 和长期更新的快照 View

security - IHTMLTxtRange.execCommand(“Copy”,false,

.htaccess - .htaccess-RewriteRules工作正常,但浏览器地址栏显示完整

zend-framework - 无法根据差异生成迁移类(Zend Framework 1.10 +

asp.net - 连接到 https ://webservice in asp. 网络应用程序

.net - .net 应用程序运行的进程是非托管的还是正常的 Windows 进程?

version-control - 在Eclipse CDT中具有多个二进制文件的项目