【发布时间】:2013-02-18 11:42:08
【问题描述】:
由于标记接口主要用于标记一个类,同样的事情可以通过注释来实现。比如Cloneable接口可以是@Cloneable。
那么仍然需要标记接口还是可以通过注释来替代?使用其中任何一个有什么优点/缺点吗?我的意思是更喜欢一个?
【问题讨论】:
-
标记接口甚至在泛型之前就被建立为反模式。
-
@MarkoTopolnik 以前元数据需要标记接口,但现在可以使用注释来实现。这就是为什么它被称为反模式,对吗?
-
是的,而且即使在 Java 1.4 上,也有人建议在没有标记接口的情况下进行设计。标记接口是对多态性概念的滥用。
-
反对者是否愿意发表评论?
标签: java annotations marker-interfaces