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

时间:2019-01-31 12:18:09

标签: java scala inheritance

我是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{
.....
}

我想知道我要去哪里。有人可以指出我相关的链接吗?

1 个答案:

答案 0 :(得分:0)

通常,您应该始终仅将SBT(或直接直接由scalac)产生的编译错误视为真实错误。由于语言的复杂性以及与编译器的有限集成,Scala IDE可以在没有代码的情况下将代码突出显示为有错误,并且无法找到确实存在的错误。

尽管由于使用"presentation compiler"扩展了主要Scala编译器而使Eclipse在此方面比IDEA / Android Studio更好,但是显然您仍然遇到它无法处理的情况。