[英]Java inherited class in Scala results in Type mismatch error
我是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(或直接由scalac)產生的編譯錯誤視為真實錯誤。 由於語言的復雜性以及與編譯器的有限集成,Scala IDE可以在沒有代碼的情況下將代碼突出顯示為有錯誤,並且無法找到確實存在的錯誤。
盡管由於使用了擴展主要Scala編譯器的“表示編譯器” ,所以Eclipse在這方面要比IDEA / Android Studio更好,但是顯然您仍然遇到了無法處理的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.