我有一个基本的类型系统类型不匹配的问题:
我有一个带方法的课
def Create(nodeItem : NodeItem) = {p_nodeStart.addEndNode(nodeItem)}
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)}
object NodeTrigger {
def Create() {
val nodeTimeCache = NodeCache.Create[NodeItem](node)
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
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. 网络应用程序