java中空接口的意义

  • Post author:
  • Post category:java


看源码忽然发现一个空接口, 比如 Serializable

public interface Serializable {
}

空接口的意义是什么?

空接口的存在是为了起一种标识作用。标识某类如果实现该接口就会具备某种特性,可以做某些事。

比如说 我自己定义了 一个空接口noCheck, 规定 如果实现该接口 就不需要做验证,那么我在代码中就可以这样判断

if(obj instanceof noCheck){
}else{
}