我是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{
.....
}
我想知道我要去哪里。有人可以指出我相关的链接吗?
答案 0 :(得分:0)
通常,您应该始终仅将SBT(或直接直接由scalac)产生的编译错误视为真实错误。由于语言的复杂性以及与编译器的有限集成,Scala IDE可以在没有代码的情况下将代码突出显示为有错误,并且无法找到确实存在的错误。
尽管由于使用"presentation compiler"扩展了主要Scala编译器而使Eclipse在此方面比IDEA / Android Studio更好,但是显然您仍然遇到它无法处理的情况。