我已经查看了以下链接:为什么在Java中使用静态嵌套接口?。
在我的代码库中,我有:
现在,我的问题是 - “将
编辑:
在我的代码库中,我有:
public interface I1{
public static interface I2 {
public void doSomething();
}
//some other methods
public void myMethod(I2 myObject);
}
在不同包中的某个其他类中:
(注:该段内容为HTML标签,无需翻译)
public abstract class SomeClass implements I2{
//mandatory method...
}
现在,我的问题是 - “将
I2
放在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 {
}
OnQueryResultSentListener
只会被实现XClientSession
的类使用。它可以用来显示两者之间的关系,并且您不太可能需要没有XClientSession
的OnQueryResultSentListener
。 - mrjink