传递字符串从一个方法到另一个方法
对不起,我这个新手简单的问题,但我需要从一个方法传递一个字符串到另一个方法,现在我是一个有点无能传递字符串从一个方法到另一个方法
字符串值(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
}
但它如何能够读取该字符串是从postData()方法? – hectichavana 2011-12-23 09:43:48
它不读取字符串,你明确地将它传递给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()
。
这可以是一个解决方案。
说真的,如果你是这个绿色不开始与android。从简单的旧Java开始,当你有一些背景时,开始使用android。 – SJuan76 2011-12-23 09:44:04