gpt4 book ai didi

java - getRichStringCellValue().getString() 和 getRichStringCellValue().toString() 有什么区别

转载 作者:行者123 更新时间:2023-12-01 08:05:00 35 4
gpt4 key购买 nike

我目前正在使用 Apache POI 处理 MS Excel 文件,我遇到了一些对我来说似乎很奇怪的事情。 HSSFCell 类有一个名为 getRichStringCellValue() 的方法,该方法返回一个 HSSFRichTextString 对象。为了将其转换为普通字符串,我们使用getString()。看起来像这样:

cell.getRichStringCellValue().getString()

现在让我想知道的是,为什么首先有一个 getString() ,而 toString() 基本上做同样的事情,即返回字符串相等的?有谁知道为什么吗?

最佳答案

contract toString() 的:

toString method returns a string that "textually represents" this object

toString() 的一般用途是提供对象的人类可读表示。有些类更进一步,指定了 toString() 的详细格式,这通常是不可取的,如果是这样,则仅适用于“值对象”(日期、时间、数字)。

除非在类的 javadoc 中指定,否则永远不应该依赖 toString() 返回的文本的特定格式。

一般建议:如果您的类想要引入特定的持久文本表示形式,则应通过单独的方法提供它。因此,如果 toString() 的实现稍后发生变化,您绝不会感到意外。

关于java - getRichStringCellValue().getString() 和 getRichStringCellValue().toString() 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22452190/

35 4 0
文章推荐: jquery - 尝试使用 jQuery 在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com