Java空接口小结

Java空接口小结
空接口又被称为标识接口,例如:车牌就是一类车的标识,同理空接口就是将具有相同的某些相同特征的接口归为一类,从而一个标识的作用。

部分空接口:

公共接口 Serializable {}
公共接口 Cloneable {}
公共接口 SpringProxy {}
公共接口 RawTargetAccess {}
公共接口 ThrowsAdvice 扩展 AfterAdvice {}
公共接口 AfterAdvice 扩展 Advice {}
公共接口 BeforeAdvice 扩展了 Advice {}

公共接口 EventListener {}
例如Serializable,在对象进行序列化和反序列化时串联了一个标识的作用,在进行是序列化时,ObjectOutputStream-> writeObject()->> write Object 0()方法中存在该对象是否实现Serializable接口做判断,在此处接口Serializable限制了一个标识的作用。

//其余情况
if(obj instanceof String){
writeString((String)obj , unshared);
} else if(cl.isArray()){
writeArray(obj , desc , unshared);
} if if(obj instanceof Enum){
writeEnum((Enum <?>)obj , desc , unshared);
} else if(可序列化的obj instanceof){
writeOrdinaryObject(obj , desc , unshared );
}else {
if(extendedDebugInfo){
抛出新的 NotSerializableException(
cl.getName()+ “ \ n ” + debugInfoStack .toString());
} else {
抛出新的 NotSerializableException(cl.getName());
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值