簡體   English   中英

如何重用Java中常見的擴展接口方法?

[英]How to reuse common extended Interface method in Java?

我將這三個接口作為Fluent接口API的一部分(其中發生了很多方法鏈接):

    interface VerifierA extends VerifierC {

      VerifierA method1();
      // other methods elided
    }

    interface VerifierB extends VerifierC {
     VerifierB method1();
       // other methods elided
    }

   interface VerifierC {
   VerifierA commonMethod();
   }

通過將commonMethod()聲明為VerifierA我可以鏈接方法commonMethod().method1()而不是commonMethod().method2()

如何在VerifierCcommonMethod()根據需要返回到VerifierA或VerifierB?

您可以使用泛型來解決它:

interface VerifierA extends VerifierC<VerifierA> {
     VerifierC<VerifierA> method1();
}

interface VerifierB extends VerifierC<VerifierB> {
    VerifierC<VerifierB> method1();
}

interface VerifierC<T> {    
    T commonMethod();
}

暫無
暫無

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

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