我在https://developer.android.com/training/basics/network-ops/connecting.html中看到了这个接口声明
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);
...
}根据https://docs.oracle.com/javase/tutorial/java/IandI/interfaceDef.html,接口主体只能包含
在这种情况下,接口主体包含另一个接口。如何解释这个代码块?有人能告诉我正确的文档吗?这样我就可以更多地了解这种方法了吗?
发布于 2018-04-07 10:03:58
请参阅JLS§9.1.4
接口的主体可以声明接口的成员,即字段(§9.3)、方法(§9.4)、类(§9.5)和接口(§9.5)。
使用只是简单的OuterInterface.NestedInterface。
在您引用的代码中,嵌套接口只用于包含常量,这样它们就不会“泄漏”到实现DownloadCallback的类。
https://stackoverflow.com/questions/49706120
复制相似问题