java - 接口(interface)作为标签在 Java OO 中是一种不好的做法吗?

标签 java interface label

我在解析某些xml文件的过程中,遇到一种情况,我必须使用接口(interface)作为标签来标识某些标签属于某个类别,例如我创建了一个Tag接口(interface)来标识这些类用于表示xml标签,ContainableTag指出某些标签可以是某些标签的子标签之一。

然后我无意中进入了这个页面:http://xahlee.org/java-a-day/interface.html (请查找“作为标签的界面” session 。)它说:

The gist of the problem is that it is a piece of mathematical irrelevance in the language. As a labeling mechanism in a language, for the possible benefit from the software engineering perspective, then it should not be designed as part of the Class Interface, since the concept of labeling, and concept of programing interface, are semantically disparate.

那么界面作为标签一定是一种不好的做法吗?作为一名java程序员,我们还有其他的选择吗?

最佳答案

作为标记的接口(interface)在很大程度上已被 Java 5 或更高版本中的注释机制所取代。它们允许您添加任意元数据。如果您的接口(interface)是空的并且仅用作类标记,那么您应该改用注释。

关于java - 接口(interface)作为标签在 Java OO 中是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1436674/

相关文章:

ios - WatchKit 上下文菜单切换界面 Controller

c# - 如何在WPF中设置标签的背景颜色?

java - 如何删除 Eclipse 浏览工具栏?

java - Quartz为已经存在的作业添加触发器

java - 检查字符串中的位数

winforms - 你如何固定 winforms 标签的高度和宽度以接受可变长度的文本

label - ActiveForm 的 yii2 labelEx

java - 如何检测 "in call mode"android java

c# - 如何将日期时间字段设置为null

java - 仅当类实现时如何使用接口(interface)的方法?