传递字符串从一个方法到另一个方法

问题描述:

对不起,我这个新手简单的问题,但我需要从一个方法传递一个字符串到另一个方法,现在我是一个有点无能传递字符串从一个方法到另一个方法

字符串值(callbackURL & donationId)我想通过此方法中:

public void postData() { 
. 
. 
. 
. 
      String callbackURL = tokens.nextToken(); 
      String donationId = tokens.nextToken(); 

    } 

,我想的价值观传递给另一个方法,让我们说这就是所谓的private examplePayment()。我如何能够执行该操作? 谢谢

+2

说真的,如果你是这个绿色不开始与android。从简单的旧Java开始,当你有一些背景时,开始使用android。 – SJuan76 2011-12-23 09:44:04

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 
} 
+0

但它如何能够读取该字符串是从postData()方法? – hectichavana 2011-12-23 09:43:48

+0

它不读取字符串,你明确地将它传递给examplePayment()方法。 – bragboy 2011-12-23 09:45:14

public void postData() { 
      String callbackURL = tokens.nextToken(); 
      String donationId = tokens.nextToken(); 

      examplePayment(callbackURL,donationId); 
    } 
private void examplePayment(String callbakurl,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 
} 

你的意思是你要的字符串传递给函数作为参数?

public void postData() { 
    . 
    . 
    . 
    String callbackURL = tokens.nextToken(); 
    String donationId = tokens.nextToken(); 
    examplePayment(callbackURL, donationId); 
} 
. 
. 
. 
private void examplePayment(String callbackURL, String donationId) { 
    . 
    . 
    . 
} 

您可以通过方法签名声明的参数值传递给另一个方法,例如:

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); 
} 

为什么不用参数创建方法,例如 创建类似于以下的方法

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); 
} 

传递CallingMethodName作为参数传递给这个方法,只要你拨打examplePayment()

这可以是一个解决方案。