終于明白曾經(jīng)他們失落的目光,當(dāng)年的你們是否一樣;間有懈怠或有頹放,難知多久方能補(bǔ)上;今起,不再彷徨!
Velocity的比較本來(lái)很簡(jiǎn)單,只是它在比較基本類型的時(shí)候,不僅比較值是否相等,還會(huì)比較類型是否相同。 拿個(gè)很簡(jiǎn)單的例子來(lái)說(shuō)一下:
在velocity頁(yè)面里,進(jìn)行一個(gè)比較:
頁(yè)面肯定會(huì)打印出"比較失敗".因?yàn)樵趘elocity中獲取的變量aLong是long類型,而數(shù)字1234是默認(rèn)為int類型的。雖然值相等,可是類型不同。 在velocity里,好像沒(méi)有方法進(jìn)行基礎(chǔ)類型之間的強(qiáng)制轉(zhuǎn)換,如果你知道的話,請(qǐng)回帖告訴我們。 那現(xiàn)在問(wèn)題擺在這里,我們想看到"類型比較成功",應(yīng)該怎么做呢? 修改java代碼,把變量aLong強(qiáng)制轉(zhuǎn)換成int類型:
不過(guò)我不是很贊成這種做法,從long強(qiáng)制轉(zhuǎn)換成int類型,很容易造成精度丟失。 還有一種比較直接的方法,不修改java代碼,直接修改vm文件:
把兩邊都變成了String類型,就不會(huì)出現(xiàn)類型比較失敗的情況了。 認(rèn)識(shí)比較膚淺表面,還希望大家多指點(diǎn)一下。
Copyright @ littleQ Powered by: .Text and ASP.NET Theme by: .NET Monster