簡體   English   中英

是否可以使用 guice 在 java 接口中注入依賴項 - java

[英]Is it possible to inject dependency inside java interface using guice - java

我正在嘗試在我的界面中注入依賴項

public interface TestInject {

   @Inject
   Mydependency dependencyToCall;

    default void processInput(String inputToCheck) {
        //some lines of code
        dependencyToCall.process(inputToCheck)
    } // If i dont do this then all implementation has to implement same code. 

  void handleError()//will be overwritten by implementation class

}

上面的代碼拋出錯誤variable dependencyToCall might not be initialized

是否可以注入內部接口?

還是我必須引入抽象 class 來解決冗余代碼問題

我認為這行不通。 查看官方文檔 Java 接口, 這里

接口聲明引入了一種新的引用類型,其成員是類、接口、常量和方法。 該類型沒有實例變量,通常聲明一個或多個抽象方法; 否則,不相關的類可以通過為其抽象方法提供實現來實現接口。 接口不能直接實例化。

猜你應該改用抽象 class

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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