电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Java語法糖之個數(shù)可變的形參的實(shí)現(xiàn)

瀏覽:89日期:2022-08-30 17:20:42

1. 背景

從JDK1.5開始,Java支持個數(shù)可變的形參,類似:

public class ParamDemo { public static void main(String[] args) { String basketball = '籃球'; String football = '足球'; showSports(basketball, football); } /** * 使用個數(shù)可變形參的方法 */ public static void showSports(String... sports) { for (String sport : sports) { System.out.println(sport); } }}

2. 優(yōu)點(diǎn)

其實(shí)個數(shù)可變形參的本質(zhì)就是一位數(shù)組,但是如果上面的例子采用一位數(shù)組的話,寫起來要更加麻煩點(diǎn)。

public class ParamDemo { public static void main(String[] args) { String basketball = '籃球'; String football = '足球'; showSports(basketball, football); showSportsByArray(new String[] { basketball, football }); } /** * 使用個數(shù)可變形參的方法 */ public static void showSports(String... sports) { for (String sport : sports) { System.out.println(sport); } } /** * 使用1維數(shù)組作為形參 */ public static void showSportsByArray(String[] sports) { for (String sport : sports) { System.out.println(sport); } }}

3. 注意事項(xiàng)

3.1 位置只能在方法的最后

由于個數(shù)可變的形參數(shù)量不確定,所以只能放到形參列表的最后。而數(shù)組形式的參數(shù)是可以放到形參列表任意位置的。

3.2 個數(shù)可變形參本質(zhì)是數(shù)組,所以不能算重載

看下面的例子:

public class ParamDemo { public static void main(String[] args) { String basketball = '籃球'; String football = '足球'; showSports(basketball, football); showSportsByArray(new String[] { basketball, football }); } /** * 使用個數(shù)可變形參的方法 */ public static void showSports(String... sports) { for (String sport : sports) { System.out.println(sport); } } /** * 使用1維數(shù)組作為形參 */ public static void showSports(String[] sports) { for (String sport : sports) { System.out.println(sport); } }}

編譯就報錯了,如下,說明啥?String...這樣的形參其實(shí)還是編譯為String[]運(yùn)作的,所以不算重載。

Duplicate method showSports(String[]) in type ParamDemo ParamDemo.java

示例

/*** 可變個數(shù)形參的方法:* javaSE 5.0 中提供了 Varargs(variable number of arguments)機(jī)制,* 允許直接定義能和多個實(shí)參相匹配的形參,從而,可以用一種更簡單的方式,* 來傳遞個數(shù)可變的形參.** 2.具體使用:* 2.1 可變個數(shù)形參的格式: 數(shù)據(jù)類型...變量名* 2.2 當(dāng)調(diào)用可變個數(shù)形參的方法時,傳入的參數(shù)個數(shù)可以是0個,1個,2個,。。。* 2.3 可變個數(shù)形參的方法與本類中,形參不同的方法之間構(gòu)成重載* 2.4 可變個數(shù)形參的方法與本類中的方法名相同,形參類型也相同的數(shù)組之間不過程重載。換句話說,二者不能共存。* 2.5 可變方法個數(shù)形參在方法的形參中,必須聲明在末尾。* 2.6 可變個數(shù)形參在方法的形參中,最多只能聲明一個可變形參。*///JDK 5.0之前:采用數(shù)組形參來定義方法,傳入多個同一類型變量//public static void test(int a,String[] books);//JDK 5.0:采用可變個數(shù)形參來定義方法,傳入多個同一類型變量//public static void test(int a,String...books);public class MethodArgsTest {public static void main(String[] args){MethodArgsTest test = new MethodArgsTest();test.show(12);test.show('hello');test.show('hello','world','AA','BB');// test.show(String[]{'AA','BB','CC'})}public void show(int i){}public void show(String s){System.out.println('show(String)');}public void show(String...strs){System.out.println('show(String ... strs)');for (int i=0; i<strs.length;i++) {System.out.println(strs[i]);}}// public void show(String[] strs){// }//2.5public void show(int i,String...strs){}}

到此這篇關(guān)于Java語法糖之個數(shù)可變的形參的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Java 個數(shù)可變的形參內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | SF6环境监测系统-接地环流在线监测装置-瑟恩实业 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 数显恒温培养摇床-卧式/台式恒温培养摇床|朗越仪器 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 东莞工作服_东莞工作服定制_工衣订做_东莞厂服 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | 模具钢_高速钢_不锈钢-万利钢金属材料 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 起好名字_取个好名字_好名网免费取好名在线打分 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 厦门网站建设_厦门网站设计_小程序开发_网站制作公司【麦格科技】 | 环氧铁红防锈漆_环氧漆_无溶剂环氧涂料_环氧防腐漆-华川涂料 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 健身器材-健身器材厂家专卖-上海七诚健身器材有限公司 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 沈飞防静电地板__机房地板-深圳市沈飞防静电设备有限公司 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | 双段式高压鼓风机-雕刻机用真空泵-绍兴天晨机械有限公司 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 不锈钢水箱生产厂家_消防水箱生产厂家-河南联固供水设备有限公司 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 |