【发布时间】:2019-11-13 16:06:45
【问题描述】:
标记界面的想法或目的对我来说完全没有意义。
在 Java 中搜索“Serializable Class”时,我不可避免地想到了“标记接口”这个概念。我理解为什么以及何时使用它 - 标记/标记它用于特殊用途的类,例如序列化。
但这里最重要的一点是,原因本身,我的意思是标记类以表明我们将使用它进行某些用途但没有任何方法的想法,对我来说似乎是一派胡言。
如果我们想赋予一个类一些特殊的含义,以便它可以执行我们的目标工作,我坚信它应该包含为这些工作编写的方法。如果它里面什么都没有,那它和普通类有什么不同呢?我什至可以将“实现可序列化”放到任何不打算序列化的类中......
总结一下——标记界面的优点是什么?
【问题讨论】:
标签: design-patterns marker-interfaces