[英]Passing a String from one method to another method
抱歉,這個新手簡單的問題,但是我需要將String從一個方法傳遞給另一個方法,現在我有點笨了
我想傳遞的String值(callbackURL和donationId)在此方法內:
public void postData() {
.
.
.
.
String callbackURL = tokens.nextToken();
String donationId = tokens.nextToken();
}
我想將值傳遞給另一個方法,假設它稱為private examplePayment()
。 我該如何執行? 謝謝
public void postData(){
.
.
.
.
String callbackURL = tokens.nextToken();
String donationId = tokens.nextToken();
examplePayment(callbackURL, donationId);
}
private void examplePayment(String callback, String donationid){
//deal with your callback and donationid variables
}
通過在方法簽名中聲明參數,將值傳遞給另一個方法,例如:
private void examplePayment(String callbackURL, String donationId) {
//your logic in here
}
然后您可以像這樣在代碼中調用它:
public void postData() {
String callbackURL = tokens.nextToken();
String donationId = tokens.nextToken();
examplePayment(callbackURL, donationId);
}
public void postData() {
String callbackURL = tokens.nextToken();
String donationId = tokens.nextToken();
examplePayment(callbackURL,donationId);
}
private void examplePayment(String callbackURL,String donationId){
}
您是說要將字符串作為參數傳遞給函數?
public void postData() {
.
.
.
String callbackURL = tokens.nextToken();
String donationId = tokens.nextToken();
examplePayment(callbackURL, donationId);
}
.
.
.
private void examplePayment(String callbackURL, String donationId) {
.
.
.
}
public String postData() {
String callbackURL = tokens.nextToken();
String someID = tokens.nextToken();
this.examplePayment(callbackURL, someID);
}
OR
private examplePayment(String callbackURL, String someID){
// DO whatever you want with callback and someID
}
為什么不創建帶有參數的方法,例如創建類似以下的方法
private examplePayment(String callbackURL, String donationId){
...do your work
}
調用時可以在postData方法中傳遞參數
public void postData() {
.
.
.
.
String callbackURL = tokens.nextToken();
String donationId = tokens.nextToken();
examplePayment(callbackURL, donationId);// call the mthod
}
public class StringTest{
public void postData() {
String callbackURL = "abc.cde.com";
String donationId = "1233445";
examplePayment(callbackURL,donationId);
}
private void examplePayment(String pStrCallbackURL , String pStrDonationId){
System.out.println("Callback url"+ pStrCallbackURL );
System.out.println("DonationId "+ pStrDonationId );
}
}
現在,如果要啟用examplePayment方法來知道哪個方法正在發送字符串,則添加另一個方法參數,例如“ pCallingMethod”。
該方法看起來像
private void examplePayment(String pStrCallbackURL , String pStrDonationId , pStrCallingMethod){
System.out.println("Callback url"+ pStrCallbackURL );
System.out.println("DonationId "+ pStrDonationId );
System.out.println("Calling Method"+ pStrCallingMethod);
}
每當調用examplePayment()
時,都將CallingMethodName
作為參數傳遞給此方法。
這可以解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.