Java 参数数后面跟三个点(...)的含义
生活随笔
收集整理的這篇文章主要介紹了
Java 参数数后面跟三个点(...)的含义
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
private void removeTempFiles(String... fileNames) {
for (String fileName : fileNames) {
try {
new File(fileName).delete();
} catch (Exception e) {
}
}
}
其中, String… fileNames 代表什么意思?
類型后面三個點(String…),是從Java 5開始,Java語言對方法參數支持一種新寫法,叫可變長度參數列表,其語法就是類型后跟…,表示此處接受的參數為0到多個Object類型的對象,或者是一個Object[]。 例如我們有一個方法叫做test(String…strings),那么你還可以寫方法test(),但你不能寫test(String[] strings),這樣會出編譯錯誤,系統提示出現重復的方法。
在使用的時候,對于test(String…strings),你可以直接用test()去調用,標示沒有參數,也可以用去test(“aaa”),也可以用test(new String[]{“aaa”,“bbb”})。
另外如果既有test(String…strings)函數,又有test()函數,我們在調用test()時,會優先使用test()函數。只有當沒有test()函數式,我們調用test(),程序才會走test(String…strings)。
例一:
例二:
String… excludeProperty表示不定參數,也就是調用這個方法的時候這里可以傳入多個String對象。
總結
以上是生活随笔為你收集整理的Java 参数数后面跟三个点(...)的含义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SSH开发注意
- 下一篇: MySQL数据库查询时间段的两种方法