[英]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.