簡體   English   中英

在java中從具有不同數據類型的單個方法返回多個變量

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

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