Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala中的Java继承类导致类型不匹配错误_Java_Scala_Inheritance - Fatal编程技术网

Scala中的Java继承类导致类型不匹配错误

Scala中的Java继承类导致类型不匹配错误,java,scala,inheritance,Java,Scala,Inheritance,我是Scala新手,所以请记住我代码中的任何错误。我正在尝试重新设计一些给我的Scala代码。当我试图使用Java继承时,我得到了类型不匹配;发现eclipse中突出显示的错误 我正在使用sbt生成eclipse工件,并且能够在eclipse中导入项目 界面: public interface InnerClassGen { static public interface IFactory { InnerInter innerInt = null; /** A

我是Scala新手,所以请记住我代码中的任何错误。我正在尝试重新设计一些给我的Scala代码。当我试图使用Java继承时,我得到了类型不匹配;发现eclipse中突出显示的错误

我正在使用sbt生成eclipse工件,并且能够在eclipse中导入项目

界面:

public interface InnerClassGen {

    static public interface IFactory {
      InnerInter innerInt = null;
      /** A String giving the canonical value of symbol. */
        //@ pure
        Integer value();
        @Override
        String toString();
    }
}

public class InnerClassImpl implements InnerClassGen {

   static public class Node implements IFactory{

      @Override
      public Integer value() {
        // TODO Auto-generated method stub
        return null;
      }
   }
}
相关的Scala文件:

object SMTExprVisitor {
   protected var NODE: InnerClassGen.IFactory = new InnerClassImpl.Node()
}

class SMTExprVisitor{
.....
}

我想知道我错在哪里。有人也能指出我的相关链接吗?

,通常,你应该总是只考虑由SBT(或SCACAC)直接产生的编译错误作为真实的错误。由于语言的复杂性,以及与编译器的集成有限,Scala IDE既可以在代码没有错误时将代码突出显示为有错误,也无法找到确实存在的错误


尽管Eclipse应该比IDEA/Android Studio在这方面做得更好,因为它扩展了主要的Scala编译器,但显然您仍然遇到了它无法处理的情况。

错误文本是什么(在询问编译错误时总是发布错误!)?它是否准确地发布到
var节点
行?该错误是在SBT中编译时发生的还是仅在IDE中发生的?我能够在SBT中编译代码。只有Eclipse会将代码突出显示为错误-应该清楚地说明这一点。Eclipse中的确切错误文本是“类型不匹配;找到:InnerClassImpl.Node required:InnerClassGen.IFactory。这意味着您在任何地方都不会出错,代码也能正常工作。应该将其报告为Scala IDE错误(在检查尚未发现该错误之后)。