嵌套Java接口
我在中看到了此接口声明:嵌套Java接口,java,android,interface,Java,Android,Interface,我在中看到了此接口声明: 公共接口下载回调{ 接口进度{ int错误=-1; int CONNECT_SUCCESS=0; int GET\u INPUT\u STREAM\u SUCCESS=1; int PROCESS\u INPUT\u STREAM\u IN\u PROCESS=2; int进程\输入\流\成功=3; } 无效更新下载(T结果); ... } 根据,接口体只能包含 抽象方法 默认方法 静态方法 常量声明 在这种情况下,接口主体包含另一个接口。如何解释这个代码块?有人能给
公共接口下载回调{
接口进度{
int错误=-1;
int CONNECT_SUCCESS=0;
int GET\u INPUT\u STREAM\u SUCCESS=1;
int PROCESS\u INPUT\u STREAM\u IN\u PROCESS=2;
int进程\输入\流\成功=3;
}
无效更新下载(T结果);
...
}
根据,接口体只能包含
OuterInterface.NestedInterface
在您引用的代码中,嵌套接口仅用于包含常量,以便它们不会“泄漏”对于实现
DownloadCallback
的类来说,oracle官方文档中没有包含这一点是很奇怪的。@user1506104这是一个没有提到所有可能性的教程。你们在哪里检查完整的java语言文档?无论如何,谢谢你。很抱歉用这个没用的问题打扰你。最好现在就把这个拿走,谢谢你们。我今天学到了非常重要的一课。干杯^
public interface DownloadCallback<T> {
interface Progress {
int ERROR = -1;
int CONNECT_SUCCESS = 0;
int GET_INPUT_STREAM_SUCCESS = 1;
int PROCESS_INPUT_STREAM_IN_PROGRESS = 2;
int PROCESS_INPUT_STREAM_SUCCESS = 3;
}
void updateFromDownload(T result);
...
}