成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Integer.getInteger你不是在玩我吧?

開發 后端
我們將談到的是Java 5中Integer.getInteger的一個模糊的定義,這個玩笑甚至會引發無窮的BUG隱患,大家一起來看看吧。

我剛剛發現在 Java 5 里聲明的一個方法:Integer.getInteger(String):

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html#getInteger(java.lang.String)

根據指定的名稱得到系統屬性的整數值。

***個參數將被認為是系統屬性的名稱。系統屬性可以通過 System.getProperty(java.lang.String)方法訪問得到。屬性值字符串將被解釋成一個整數,并且以表示這個值的Integer對象形式返回。可能出現的數字格式的詳細說明可以在 getProperty 的定義說明里找到。

那么就讓我來看看是否理解了:

Integer.valueOf(String) 通過假設 String 表達的是一個數值而把 String 轉化成數字。也就是說, Integer.valueOf("12345") 得到數字 12345。

Integer.getInteger(String) 通過假設 String 是一個系統屬性數值的名稱而把 String 轉換成一個數字。也就是說, Integer.getInteger("12345") 應該是得到 null。

有誰會認為這兩者之間有足夠清晰的區別?有多少bug是因為本來想使用valueOf但卻使用了getInteger而導致的?

這種形式的方法重載就是所謂的諧音重載(near-phrase overloading)。這是我剛發明的術語。它說的是人們使用非常相似的術語表達完全不同的東西。看一下 x 和 y 這兩個詞,一種情況下它們用做 gm(x) 和 gm(y),(譯者注:gm是重量單位’克‘),而另一種上下文中它們用做 cm(x) 和 cm(y)(譯者注:cm是長度單位’厘米‘)。如果你這樣使用

 

  1. distance(gm(x), gm(y))< distance(cm(x), cm(y)) 

 

那么這就是一種錯誤的對 x 的 y 用法!你應該在這個上下文中使用 x 和 y 之外的變量名。事實上,那個方法應該被叫做 getIntegerProperty。

這是我在Java中看到的絕對會產生歧義一個最糟糕的案例。他們應該把事情做得漂亮些。

Update:結果我又發現了更糟糕的一個: Boolean.getBoolean("true") 得出的結果會等于 Boolean.FALSE。

【編輯推薦】

  1. Java EE進階之Spring事務深入淺出
  2. 深度探討Java字節代碼的操縱方法
  3. PHP與Java在Web開發方面的比較
  4. 2010年,Java懷念它 2011年,Java期待它
  5. Java EE 7將于2012年發布 基于云操作平臺
責任編輯:彭凡 來源: 開源中國社區
相關推薦

2009-04-21 10:19:24

Oracle智慧的地球IBM

2011-08-31 14:41:37

憤怒的小鳥小游戲android游戲

2020-09-14 06:52:42

Java對象代碼

2016-12-28 14:51:46

大數據應用

2015-09-18 10:01:11

2014-08-04 10:48:35

職場IT職場

2015-10-26 14:30:36

數據分析炒菜搬運工

2011-11-23 13:05:01

2021-12-29 11:56:16

Linux俄羅斯方塊

2011-08-25 09:11:13

2023-11-02 08:25:25

組件ReactUI

2022-03-15 09:58:12

單例模式系統

2010-08-20 09:52:36

丁磊管理

2018-12-12 10:04:33

CIO信息化數字化

2012-03-24 20:31:59

移動游戲

2019-03-31 08:50:44

LinuxWine游戲

2013-11-08 10:21:13

2021-03-26 11:50:28

Linuxexals

2022-07-24 14:51:31

開源游戲RPG 游戲

2012-05-11 09:13:28

程序員開發者
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美a级成人淫片免费看 | 91精品一区二区 | 亚州精品天堂中文字幕 | 国产精品美女久久久久久久网站 | 蜜桃一区| 天天干人人 | 色婷婷综合久久久中文字幕 | 九九热免费观看 | 久久亚洲综合 | caoporn地址| 亚洲欧美综合精品另类天天更新 | 亚洲综合无码一区二区 | 美国av毛片 | 99在线资源 | 亚洲精品二区 | 久久一二三区 | 久久久久久国产精品免费免费狐狸 | 在线中文字幕亚洲 | 手机日韩 | 男女午夜激情视频 | 国产精品久久国产精品 | 免费一区二区三区 | 国产欧美精品 | 一区二区av | 羞羞的视频免费在线观看 | 综合色站导航 | 国产成人精品一区二区三区视频 | 中文字幕高清 | 国产精品久久久久久久久久久久久久 | 免费h在线| 精品一区二区三区在线视频 | 成人免费视频久久 | 天天干夜夜拍 | 久久久婷婷 | 成人av高清在线观看 | 在线免费观看黄视频 | 四虎影视免费观看 | 综合二区| 日日摸夜夜添夜夜添特色大片 | 国产亚洲成av人片在线观看桃 | 国产成人精品网站 |