在java中我想创建一个可以返回多个对象的方法,比如几个int值,字符串,float,double等。这样做的方法是什么?
答案 0 :(得分:0)
您需要创建一个封装所有所需返回类型的类。
如下所示:
public class MyReturnValues {
private int integer1;
private int integer2;
private String myString;
//etc
public MyReturnValues() {
}
public MyReturnValues(int integer1, int integer2, String myString) {
this.integer1 = integer1;
this.integer2 = integer2;
this.myString = myString;
}
public int getInteger1() {
return integer1;
}
public void setInteger1(int integer1) {
this.integer1 = integer1;
}
public int getInteger2() {
return integer2;
}
public void setInteger2(int integer2) {
this.integer2 = integer2;
}
public String getMyString() {
return myString;
}
public void setMyString(String myString) {
this.myString = myString;
}
}
然后将其设置为方法的返回值:
public MyReturnValues myMethod() {
//your code that creates the MyReturnValue using constructor or setter methods
}
要访问这些值,只需在类上调用get方法:
int integer1 = myMethod().getInteger1();
//etc
答案 1 :(得分:0)
使用数组作为返回类型
public int[] returnIntValues(){
int[] arr = {1,2,3,4,5};
return arr;
}