日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java 参数数后面跟三个点(...)的含义

發(fā)布時間:2024/9/30 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 参数数后面跟三个点(...)的含义 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
private void removeTempFiles(String... fileNames) { for (String fileName : fileNames) { try { new File(fileName).delete(); } catch (Exception e) { } } }

其中, String… fileNames 代表什么意思?
類型后面三個點(diǎn)(String…),是從Java 5開始,Java語言對方法參數(shù)支持一種新寫法,叫可變長度參數(shù)列表,其語法就是類型后跟…,表示此處接受的參數(shù)為0到多個Object類型的對象,或者是一個Object[]。 例如我們有一個方法叫做test(String…strings),那么你還可以寫方法test(),但你不能寫test(String[] strings),這樣會出編譯錯誤,系統(tǒng)提示出現(xiàn)重復(fù)的方法。

在使用的時候,對于test(String…strings),你可以直接用test()去調(diào)用,標(biāo)示沒有參數(shù),也可以用去test(“aaa”),也可以用test(new String[]{“aaa”,“bbb”})。

另外如果既有test(String…strings)函數(shù),又有test()函數(shù),我們在調(diào)用test()時,會優(yōu)先使用test()函數(shù)。只有當(dāng)沒有test()函數(shù)式,我們調(diào)用test(),程序才會走test(String…strings)。
例一:

public class Ttest { //private static int a; public static void test(int... a){ for(int i=0;i<a.length;i++){ System.out.println(a[i]); } } public static void main(String[] args) { Ttest.test(1,2); } }

例二:
String… excludeProperty表示不定參數(shù),也就是調(diào)用這個方法的時候這里可以傳入多個String對象。

public static void main(String[] args) { //測試,傳入多個參數(shù) test("hello", "world", "13sd", "china", "cum", "ict"); }public static void test(String... arguments) { for (int i = 0; i < arguments.length; i++) { System.out.println(arguments[i]); } }

總結(jié)

以上是生活随笔為你收集整理的Java 参数数后面跟三个点(...)的含义的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。