java - Java类中接口(interface)的用途是什么?

标签 java android interface

在下面的示例代码中,我在类中有一个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/

相关文章:

java - 在 Eclipse 中运行 Java REST API

android - 退出应用程序并清除 RAM

android - 无法解析符号 'Auth' 谷歌登录集成

android - 在 Android 中使用 Wowza Server 获取实时 ip 地址的实时视频广播

java - 如何使用接口(interface)正确实现多态性?

java - 为什么我的 .isSelected() 方法不起作用?

java - 在 Java 中舍入 BigDecimal 不会返回预期的数字

java - 为什么 Joda-Time-2.3 返回不正确的差异?

java - 错误: "<Class> is not abstract and does not override abstract method <method>"

go - 无法使用 Go 在函数中覆盖列表类型接口(interface) {}