我可以想到四种方法来实现这个场景:
1. 使用类
创建一个类,其中包含您要返回的所有属性,在您的情况下可能是:
public class Sample {
private String postn;
private String movm;
public String getPostn() {
return postn;
}
public void setPostn(String postn) {
this.postn = postn;
}
public String getMovm() {
return movm;
}
public void setMovm(String movm) {
this.movm = movm;
}
}
并且更改你的方法,将该类的对象包含在其中,并设置这些属性的值。将方法的返回类型更改为类名,例如Sample。
public Sample toString(int[] position, int xOffset, int yOffset) {
String postn = String.format("[%d,%d]", position[0], position[1]);
String movm = String.format("[%d,%d]", xOffset, yOffset);
Sample obj = new Sample();
obj.setPostn(postn);
obj.setMovm(movm);
return obj;
}
2. 使用数组
将方法更改为返回字符串数组,并将值存储在该数组中:
public String[] toString(int[] position, int xOffset, int yOffset) {
String postn = String.format("[%d,%d]", position[0], position[1]);
String movm = String.format("[%d,%d]", xOffset, yOffset);
String arr[] = new String[2];
arr[0] = postn;
arr[1] = movm;
return arr;
}
3. 使用javatuples
你可以在链接http://www.javatuples.org/中了解详细信息。
4. 通过分隔数据
如果您对变量中的数据确信无疑,可以使用一些分隔符。但是当您想要使用这些值时,需要使用该分隔符进行拆分。
public String toString(int[] position, int xOffset, int yOffset) {
String postn = String.format("[%d,%d]", position[0], position[1]);
String movm = String.format("[%d,%d]", xOffset, yOffset);
return postn+"~"+movm;
}
public String[].....
。另外,@Reimeus已经回答了它..... - ha9u63a7