簡體   English   中英

Scala中的Java繼承類導致類型不匹配錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM