看源码忽然发现一个空接口, 比如 Serializable
public interface Serializable {
}
空接口的意义是什么?
空接口的存在是为了起一种标识作用。标识某类如果实现该接口就会具备某种特性,可以做某些事。
比如说 我自己定义了 一个空接口noCheck, 规定 如果实现该接口 就不需要做验证,那么我在代码中就可以这样判断
if(obj instanceof noCheck){
}else{
}
public interface Serializable {
}
if(obj instanceof noCheck){
}else{
}