【发布时间】:2017-11-07 10:14:21
【问题描述】:
我需要比较 Sheets,我只是注意到类中没有 equals() 方法。它扩展了 Iterable,但如果我有一个定制的 Pojo,里面有一张纸,并制作/覆盖一个 equals() 方法,它可能会失败。
这是否意味着我需要制作一个自定义的“等于”来迭代所有行/单元格?
为什么 Sheet 没有 equals()? 谢谢
(来源:https://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/Sheet.html)
【问题讨论】:
-
只是在这里猜测:可能这种比较非常昂贵,人们不想默认。
-
只是添加+信息,Sheet、Row 或 Cell 都没有 equals()。我不敢相信 Cell.equals() 会很贵。
-
Sheet是一个接口。通常,接口不声明标准方法(如equals、hashCode、toString等)。也许你想问为什么它的实现不覆盖Object.equals -
@defaultlocale 你是对的。都是接口。
标签: java excel apache-poi