[英]Return multiple variables from single method with different data types in java
我是 java 新手。 我有方法女巫包含一些不同數據類型的變量,即字符串和數組
pNumber=rs.getString("pNumber");
userName=rs.getString("userName");
simOperater=rs.getString("simOperater");
AdharNumber=rs.getString("AdharNumber");
rechargeAmount[i]=rs.getString("rechargeAmount");
activeDate[i]=rs.getString("activeDate");
plainDeatils[i]=rs.getString("plainDeatils");
我想從java中的單個方法返回所有變量所以我應該使用什么方法請幫助
只返回一個響應對象
public class MyResponse {
public String pNumber;
public String userName;
//....
}
用法:
public MyResponse yourMethod() {
MyResponse myResponse = new MyResponse();
myResponse.pNumber=rs.getString("pNumber");
myResponse.userName=rs.getString("userName");
//...
return myResponse;
}
如果您不想寫更多行,您還可以將方法的返回類型設置為Object並像往常一樣返回您的變量,然后將返回的對象轉換為之前的正確類型。
例如
class test {
static Object test_return(int which) {
String s = "This is a string";
int i = 100;
if(which == 0) {
return s;
} else {
return i;
}
}
public static void main(String args[]) {
String s = (String) test_return(0);
int i = (int) test_return(1);
System.out.println("String: " + s + "\nint: " + i);
}
}
輸出:
String: This is a string
int: 100
編輯:由於您是 Java 新手,您可能不了解類型在這里是如何工作的。 所以我建議你閱讀這個和 這個來了解更多關於自動裝箱和拆箱的信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.