java的方法如何一次返回多个值
- 原创
- |
- 浏览:20200
- |
- 更新:
- |
- 标签:JAVA
java的函数方法返回的时候,一次最多只能return一个值,那么如果需要一次返回多个值如何处理呢,可以通过如下几种情况来变相实现一次返回多个结果值,下面就来看下具体的实现例子
方法/步骤
使用集合的方式返回多个值,创建一个集合对象,然后将需要返回的多个值先存放到集合中,return这个集合,在调用方法的地方在把集合对象中的值依次取出即可
如图所示,这里我们使用的是Map<String, Double>集合,执行看下运行结果,放入的多个值被取出打印了出来
- 本页面未经许可获取自百度经验
使用封装对象的方式返回多个值,将需要的多个值分别定义到一个简单对象中封装起来,通过get和set方法分别读取和设置值,在调用的地方只需要接收这个封装对象然后分别get出对应值即可
public class Person {
private String name;
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
运行之后查看打印结果
使用对象引用的方式返回多个值,在java中除了基本类型之外,其它的类型是引用类型,修改引用类型内部的数据不需要返回也可以实现类似于上面那样的运行结果,把对象作为入参传递进去,然后在方法内部对这个对象进行赋值修改,这里不需要return
在调用的地方只需要执行了方法,没有返回值的情况下,再打印刚刚的这个引用对象,通过控制台打印结果可以看到,运行效果和上面那种方式是一样的
方式虽然有多种,但在特地的场景选择一个合适的方式最重要
END