我有上等课程(ArticleSummary)和子类(Article)。
在控制器中,我得到了ArticleSummary类型的列表。
我的要求是我想对列表进行排序,其中某些属性(例如id)属于ArticleSummary,而某些属性(例如date,status ...)属于Article。
任何人都可以建议我如何达到这一要求。
我想使用比较器,否则在Java中有什么最好的方法可以满足此要求。
提前致谢。
最佳答案
如果您有ArticleSummary
对象的列表,则不能访问Article
字段。如果您的列表实际上包含Article
对象,则在Article类中实现compareTo
并按super.id
比较应该可以。
只要记住Article
是ArticleSummary
,但ArticleSummary
不是Article