繁体   English   中英

接口可以扩展Serializable接口吗?

[英]Can an interface extend the Serializable interface?

是否可以创建扩展Serializable接口的接口?

如果是,那扩展接口是否会像Serilizable接口一样? 如果没有,为什么?

是的,您可以扩展Serializable接口。 如果这样做,那么实现新子接口的所有类也将实现Serializable

我们可以这样做吗?

扩展接口将与Serilizable接口具有相同的效果吗?

是的,这是正常的。 当我决定我的域中的所有类都应该可序列化时,我做过一次。 他们已经实现了一些接口,所以我只是从Serializable扩展了该接口(正如你所描述的)。

我通过android中经常遇到的情况来解释这个。 如果要将自定义侦听器(接口)的实例传递给fragment,那么侦听器(接口)扩展Serializable可以是一个选项。 例如

假设有一个接口:

bundle.putSerializable(ARGUMENT_LISTENER, new OnDurationChangeListener() {
    @Override
    public void onDurationChange(Duration duration) {
        // some code   
    }
});

从我想要的实例监听器(接口)导出到Fragment。

mListener = (OnDaysSelectListener) getArguments().getSerializable(ARGUMENT_LISTENER);

在片段中,您可以将此侦听器实例作为:

mListener.onDaysSelect(mWeeKDayList);

从片段我可以调用活动中的Callback方法

 mListener.onDaysSelect(mWeeKDayList); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM