无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

java 核心技術(shù)-12版 卷Ⅰ- 4.4.4 工廠方法

2023-08-14 21:43 作者:CC挑燈夜讀_谷  | 我要投稿

原文

靜態(tài)方法還有另外一種常見(jiàn)的用途。類(lèi)似LocalDate 和NumberFormat的類(lèi)使用靜態(tài)工廠方法(factory method)來(lái)構(gòu)造對(duì)象。你已經(jīng)見(jiàn)過(guò)工廠方法LocalDate.now很 LocalDate.of ??梢匀缦碌玫讲煌瑯邮降母袷交瘜?duì)象:


NumberFormat currencyInstance = NumberFormat.getCurrencyInstance();
NumberFormat percentInstance = NumberFormat.getPercentInstance();
double x = 0.1 ;
System.out.println(currencyInstance.format(x)); // print $0.10?
System.out.println(percentInstance.format(x)); // print 10%

補(bǔ)充:作者是美國(guó)人,所以他使用此方法默認(rèn)輸出$0.10,在中國(guó),中文環(huán)境下,默認(rèn)輸出¥0.10 。這里需要知道,默認(rèn)輸出的與計(jì)算機(jī)的地區(qū)和語(yǔ)言有關(guān)。

為什么NumberFormat類(lèi)不使用構(gòu)造器來(lái)創(chuàng)建對(duì)象呢?這有兩個(gè)原因:

  • 無(wú)法為構(gòu)造器命名。構(gòu)造器的名字總是要與類(lèi)名相同。但是,這里希望有兩個(gè)不同的名字,分別得到貨幣實(shí)例和百分比實(shí)例。

  • 使用構(gòu)造器時(shí),無(wú)法改變所構(gòu)造對(duì)象的類(lèi)型。而工廠方法實(shí)際上將返回DecimalFormat類(lèi)的對(duì)象,這是繼承NumberFormat的一個(gè)子類(lèi)(有關(guān)繼承的更多詳細(xì)內(nèi)容請(qǐng)參見(jiàn)第5章)。


java 核心技術(shù)-12版 卷Ⅰ- 4.4.4 工廠方法的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
托里县| 辉县市| 承德市| 永仁县| 松滋市| 永福县| 南昌市| 琼海市| 沈丘县| 贵溪市| 涟水县| 鄂托克前旗| 临沂市| 舒兰市| 阿勒泰市| 平湖市| 北宁市| 晋城| 若尔盖县| 菏泽市| 杭锦后旗| 温泉县| 兴文县| 石城县| 大名县| 儋州市| 临夏县| 新宁县| 凤城市| 莱州市| 紫阳县| 巩义市| 延边| 孝昌县| 灯塔市| 南岸区| 翼城县| 嘉善县| 论坛| 清涧县| 吉木萨尔县|