空白接口的使用是不是很糟糕?

Rem*_*mus 5 design-patterns interface

我正在考虑创建一个接口并将其应用于某个命名空间中的所有对象.

我将使用它的场景:我想创建这些对象的通用处理程序,我想强制泛型参数只接受实现此特定接口的类型.

这是一个糟糕的设计,还是可以接受的空白接口?

Chr*_*fer 2

您所说的所做的事情称为“标记接口”

我过去曾成功地使用过这种技术,但我会质疑您对泛型类施加的人为限制是否实际上是必要的。如果是这样,那么这无疑是一种快速且经过编译检查的实现方法。