【发布时间】:2014-06-11 19:07:49
【问题描述】:
对象建模可以使用空接口吗?
例如以下接口扩展了其他空接口以表征对象“Ferry”:
public interface Ferry extends Watercraft, StationBased, Scheduled, Oneway, Motorized {}
Watercraft、StationBased 等也是空接口,因此它们起到了标记的作用。但是,JVM 或编译器不使用它们。这些类仅用于建模目的。 这是好习惯吗?接口通常不应该提供某种通用功能,而不仅仅是标记一个类吗?
【问题讨论】: