Java中方法內的可變引數怎麼使用

2021-03-04 05:26:14 字數 1389 閱讀 6332

1樓:育知同創教育

1. 可變

長引數的定義

使用...表示可變長引數,例如

print(string... args)在具有可變長引數的方法中可以把引數當成陣列使用,例如可以迴圈輸出所有的引數值。

print(string... args)2. 可變長引數的方法的呼叫

呼叫的時候可以給出任意多個引數也可不給引數,例如:

print();

print("hello");

print("hello","lisi");

print("hello","張三", "alexia")

怎麼將可變引數的函式的引數傳遞給另乙個可變引數的函式

2樓:育知同創教育

無辦法直接做到這一點,不過可以採用其他方法實現,例如:首先,定義被呼叫函式的引數為va_list型別,同時在呼叫函式中將可變長引數列表轉換為va_list,這樣就可以進行變長引數的傳遞了。看如下所示:

void subfunc (char *fmt, va_list argp)

void mainfunc (char *fmt, ...)這樣就ok了!

怎樣實現乙個可變引數函式, 它把引數再傳給另乙個可變引數函式?

3樓:水竹丫小童鞋

無辦法直接做到這一點,不過可以採用其他方法實現,例如:首先,定義被呼叫函式的引數為va_list型別,同時在呼叫函式中將可變長引數列表轉換為va_list,這樣就可以進行變長引數的傳遞了。看如下所示:

void subfunc (char *fmt, va_list argp)

void mainfunc (char *fmt, ...)這樣就ok了!

4樓:千鋒教育

通常來說, 做不到。理想情況下, 應該提供另乙個版本的函式, 這個函式接受 va list 指標型別的引數。類似於 vfprintf(),如果所有的引數必須完整的傳給另乙個函式, 或者不能重寫另乙個函式為乙個接受 va list 指標型別引數的函式, 這並沒有乙個可移植的解決方法。

也許可以通過求助於機器的組合語言來實現。

5樓:臨界

有很多中方法實現啊 直接呼叫就行了 可變引數的底層是乙個陣列 你可以用集合或陣列來儲存這些引數的值啊

java預設建構函式和可變引數建構函式之間的區別

6樓:黑馬程式設計師

建構函式 ,是一種特殊的方法。主要用來在建立物件時初始化物件, 即為物件成員變數賦初始值,預設構造只有乙個,構造可以有多個(方法過載),看傳參賦值的需求來區別用預設構造還是建構函式(帶參的是建構函式不帶參的是預設建構函式)

java中方法能同時返回值麼,JAVA中乙個方法能同時返回2個值麼

你直接放map裡返回,設好對應的鍵值對,其實就是封裝拆封,很好理解。不能同時返回兩個值,你可以將要返回的值放入物件中,或者把變數當引數傳入函式,在函式中改變物件的值。返回物件是用的比較多的方法 不能單獨返回兩個值,只能有乙個return,可以用乙個 聯接起來,傳過去,再去servlet裡面分割。或者...

JAVA定義圓形類的方法是什麼,JAVA定義圓形類。

public class circle public double getarea public double getperimeter public class testcircle java定義圓形類。20 public class circle public double getarea pu...

太子參的種植技術,太子參的種植方法

內容來自使用者 別名 孩兒參 異葉假繁縷 童參等。科屬 為石竹科假繁縷屬植物。概述 太子參為補益類中藥,以塊根供藥用,有類似人參的益氣生津和補益脾胃的功效。尤其適用於小兒夏季久熱不退 飲食不振 肺虛咳嗽 心悸等虛弱之症以及小兒病後體弱無力 自汗 盜汗 口乾等症,進補太子參效果顯著。近年來由於種植少,...