簡體   English   中英

將字符串從一種方法傳遞到另一種方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM