如果标记界面没有任何方法,它是如何工作的?
我知道什么是标记界面以及何时需要使用它。有一个问题我仍然不清楚。如果标记接口没有任何方法或主体,它在运行时如何工作?
我知道什么是标记界面以及何时需要使用它。有一个问题我仍然不清楚。如果标记接口没有任何方法或主体,它在运行时如何工作?
标记界面本身并不“工作”。顾名思义,它只是将类标记为特定类型。其他一些代码必须检查标记的存在,并根据该信息执行某些操作。
如今,注释通常执行与标记接口以前相同的角色。
你可以用它做的唯一有用的事情是
if (instance instanceof MyMarkerInterface) {
...
}