如果标记界面没有任何方法,它是如何工作的?

2022-09-02 23:11:24

我知道什么是标记界面以及何时需要使用它。有一个问题我仍然不清楚。如果标记接口没有任何方法或主体,它在运行时如何工作?


答案 1

标记界面本身并不“工作”。顾名思义,它只是将类标记为特定类型。其他一些代码必须检查标记的存在,并根据该信息执行某些操作。

如今,注释通常执行与标记接口以前相同的角色。


答案 2

你可以用它做的唯一有用的事情是

if (instance instanceof MyMarkerInterface) {
   ...
}