最近在修改Comic Surfer的Preferences模組,由於需要大量的字串(String)和各種形態(Integer, Double, Color, etc.)之間的轉換,寫著寫著,有個地方一直有問題,後來發現了一個有趣的地方,所以放了一段程式碼,裡面有10個問題,請猜猜看每題的Type應該是Integer還是Double?(點圖會放大,請別先偷看答案XD)

TypeTestSourceCode      

  我不確定這是bug還是規格就是如此定義(Java執行環境:J2SE 7 Update 6),不過如果用上if shortcut表示法,Java似乎只會使用其中一種Type表示冒號的左右兩側的物件,以例子的第九和第十題來看,以能表示範圍最大的Type為主,也就是Double,但如果是正常的if else就不會,所以如果你的程式對Type很敏感,還是盡量別用if shortcut表示法(雖然我蠻喜歡用的,省空間)。

TypeTestAnswer  

dbi1463 發表在 痞客邦 PIXNET 留言(0) 人氣()