RichTextString的equals()方法

問題
讀取excel表格中的2個(gè)值并比較這2個(gè)值是否相等。
使用RichTextString的equals()方法來比較,發(fā)現(xiàn)明明2個(gè)值相等,結(jié)果還是返回false;debug了一下源碼。

//OK lets do this in stages to return a quickly, first check the actual string
        boolean eq = ((field_1_charCount == other.field_1_charCount)
                && (field_2_optionflags == other.field_2_optionflags)
                && field_3_string.equals(other.field_3_string));
        if (!eq) return false;

發(fā)現(xiàn)在比較的時(shí)候,field_2_optionflags == other.field_2_optionflags這兩個(gè)不相等。
方法上面還有一行注釋(大概意思就是富文本很難進(jìn)行比較)

/**
* Our handling of equals is inconsistent with compareTo. The trouble is because we don't truely understand
* rich text fields yet it's difficult to make a sound comparison.
*
* @param o The object to compare.
* @return true if the object is actually equal.
*/

說明富文本不單單比較的是內(nèi)容還比較格式類型。之前開發(fā)的時(shí)候沒有注意到這點(diǎn),結(jié)果測試的時(shí)候,測出來了。

最后還是用toString()方法,轉(zhuǎn)成字符串來進(jìn)行比較。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 文章作者:Tyan博客:noahsnail.com | CSDN | 簡書 CHAPTER3 Method...
    SnailTyan閱讀 779評(píng)論 1 4
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,264評(píng)論 0 38
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,872評(píng)論 0 10
  • 第11章至16章讀后感 思想激勵(lì)行動(dòng)就是有用思想取代行動(dòng),就是妨礙,最能說明問題的莫過于行動(dòng)。 在人生中,每一個(gè)人...
    微笑4000閱讀 255評(píng)論 0 0
  • 讓孩子在閱讀中自由成長 時(shí)代發(fā)展飛快,越來越多的孩子沉迷在手機(jī)的世界里。如何讓孩子愛上讀書,如何在自己的班級(jí)里打造...
    Anatasia在路上閱讀 467評(píng)論 0 0

友情鏈接更多精彩內(nèi)容