嵌套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结果);
...
}
根据,接口体只能包含

  • 抽象方法
  • 默认方法
  • 静态方法
  • 常量声明
  • 在这种情况下,接口主体包含另一个接口。如何解释这个代码块?有人能给我指出正确的文档吗?这样我就可以了解更多关于这种方法的信息了

    见:

    接口主体可以声明接口的成员,即字段(§9.3)、方法(§9.4)、类(§9.5)和接口(§9.5)

    用法就是
    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);
        ...
    }