- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 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/
我目前正在使用 Apache POI 处理 MS Excel 文件,我遇到了一些对我来说似乎很奇怪的事情。 HSSFCell 类有一个名为 getRichStringCellValue() 的方法,该
以下是我的用于读取Excel工作表内容的java代码。 String urlcnt=""; for (Row row : sheet) { { Cell firstCell = row.getCel
我正在尝试使用 Java POI 读取存储在 Excel 工作表中的数据。我对这两种方法感到困惑,因为这两种方法都返回存储在单元格中的字符串值。谁能解释一下这两种方法的区别? 最佳答案 重要的线索是看
我是一名优秀的程序员,十分优秀!