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