我已經通過以下鏈接Why would a static nested interface be used in Java?。這段代碼中嵌套接口的用途是什麼
在我的代碼庫,我有:
public interface I1{
public static interface I2 {
public void doSomething();
}
//some other methods
public void myMethod(I2 myObject);
}
,並在不同的包中的一些其他類:
public abstract class SomeClass implements I2{
//mandatory method...
}
現在,我的問題是 - 「這真的是一個很好的設計把I2
in I1
「?
編輯:
public interface XClientSession {
static public interface OnQueryResultSentListener {
public void onQueryResultSent(XQueryResult result);
}
public void setOnQueryResultSentListener(OnQueryResultSentListener listener);
}
/而在不同的文件我有...
public abstract class XAppAgentBase extends IntentService
implements XClient, OnQueryResultSentListener {
}
@Maroun:感謝編輯:) – TheLostMind
你確定SomeClass實現「I2」嗎?我希望它必須實現「I1.I2」來引用內部接口。 –
@TheLostMind您可以顯示接口和方法的實際名稱,而不是轉述您的代碼嗎?這可能會使問題(和答案)更相關。 – mrjink