在下面的示例代码中,我在类中有一个interface
,所以我正在使用接口(interface)的方法。但是我没有看到有/没有接口(interface)方法有任何影响。有人可以帮我添加包括它们的目的是什么吗?
public class Controller {
FlowerCallBackReceiver mListener;
@Override
public void success(String s, Response response) {
try {
mListener.onFetchProgress(flower);
} catch (JSONException e) {
mListener.onFetchFailed();
}
mListener.onFetchComplete();
}
@Override
public void failure(RetrofitError error) {
mListener.onFetchComplete();
}
public interface FlowerCallBackReceiver {
void onFetchProgress(Flower flower);
void onFetchComplete();
void onFetchFailed();
}
}
最佳答案
这个嵌套接口(interface) 声明只是一种简单的组织技术。它不会改变标准 Java interface
完全没有语义。
例如,开发人员使用它来清理顶级包命名空间。有人可能会说,这是一种风格。
一些快速的 Java SE 示例:
关于java - Java类中接口(interface)的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44010530/