Java 在类层次结构中有一个空的中间类是一种不好的做法吗?

Java 在类层次结构中有一个空的中间类是一种不好的做法吗?,java,class,polymorphism,Java,Class,Polymorphism,我正在为一个项目编写一个密集的类层次结构,这些类都是从一个抽象的父类派生出来的,这个项目需要利用多态性,还需要通过类层次结构跟踪对象。我已经确定一个类集群是相同的,因为它们都可以有一个抽象的父类,它是整个父类的子类。但是,出于项目的目的,不需要在该类中实现父类中尚未定义的任何内容。我决定创建这个类并将其留空,因为我觉得它有助于缩小程序在运行时处理的对象的范围。这是坏习惯吗 在某些情况下,这是完全可以接受的。我以前做过这件事;它主要涉及指定某些泛型参数的空类,因此它们不是“真正”空的,因为类型参数

我正在为一个项目编写一个密集的类层次结构,这些类都是从一个抽象的父类派生出来的,这个项目需要利用多态性,还需要通过类层次结构跟踪对象。我已经确定一个类集群是相同的,因为它们都可以有一个抽象的父类,它是整个父类的子类。但是,出于项目的目的,不需要在该类中实现父类中尚未定义的任何内容。我决定创建这个类并将其留空,因为我觉得它有助于缩小程序在运行时处理的对象的范围。这是坏习惯吗

在某些情况下,这是完全可以接受的。我以前做过这件事;它主要涉及指定某些泛型参数的空类,因此它们不是“真正”空的,因为类型参数缩小了基类的范围。

根据它的帮助页面,如果没有区分“子”类和“父”类的方法,这是一个最好的问题,我不建议创建那个类。如果存在差异,那么它应该通过行为或其他行为的一些变化来表达自己。现在我再仔细考虑一下,我可以给它添加一些区别参数。