一个方法可以有多个返回值吗?

时间:2021-05-16 00:29:34

public int a;
public String b;
public int,String get(){
return a,b}


上面写是错的,我主要是想问一个方法中可以有两个返回值吗?不使用泛型的话

24 个解决方案

#1


你知道是错的

那就行了麻

返回多个数值,需将数值写入数组,
Private static int[] 方法名(int[] 数组名){
return 数组名;

#2


可以,用数组。

#3


只能返回一个对象,对象了可以包含你想返回的内容

#4


public int,String get(){
public int a = 0;
public String b = "";
return a,b;
}
以前也这样想过。

其实弊端很多。
返回类型怎么写。//按你那样写?
接受数据怎么接收。由于返回的两个类型,你不会用Object[] b = get();这么接吧,那为何不直接写成返回数组类型。

我感觉规范问题很重要。还有你的问题跟泛型好像扯不上边。

#5


返回两个值肯定不行的,你可以考虑数据或者对象

#6


用泛型的话,在类上面做啊

public class Fx<T> (
public T get(){
return T}
)

T的类型变化了,返回值类型就跟着变了

#7


1.返回一个数组
2.返回一个集合
3.返回一个对象,对象持有多个所需要的返回值做为成员变量

#8


封装成一个对象就可以了

#9


引用 8 楼  的回复:
封装成一个对象就可以了
支持+1

#10


引用 7 楼  的回复:
1.返回一个数组
2.返回一个集合
3.返回一个对象,对象持有多个所需要的返回值做为成员变量


这个最全了

#11


引用 7 楼  的回复:
1.返回一个数组
2.返回一个集合
3.返回一个对象,对象持有多个所需要的返回值做为成员变量

+1

#12


Java中方法只能有一个返回值,如果想返回多个值,可以考虑使用对象,例如数组,Map,List等等。

#13


引用 7 楼  的回复:
1.返回一个数组
2.返回一个集合
3.返回一个对象,对象持有多个所需要的返回值做为成员变量


+1

#14


不可以~

#15


你可以将这两个值放在一个对象中的撒,然后返回

#16


放在对象中多好。。。。。。

#17


引用 7 楼  的回复:
1.返回一个数组
2.返回一个集合
3.返回一个对象,对象持有多个所需要的返回值做为成员变量


+1
我觉得最好的是3

#18


引用 6 楼  的回复:
用泛型的话,在类上面做啊Java code

public class Fx<T> (
public T get(){
return T}
)

T的类型变化了,返回值类型就跟着变了

每次调用的时候,T都被指定为一个特定的类型了,最后返回的还是一个T类型的变量,不是多个,跟泛型没有关系。

#19


   可以考虑对象传递参数
   或者直接返回 一个 可以包含多个数据成员的 数据结构 如 数组,对象等 

#20


该回复于2012-05-09 10:41:09被版主删除

#21


不可以

#22


返回对象或者数组

#23


不可以,如果要返回多个值,你可以选择数组,或者自己定义的对象,或者集合


http://www.happyalaric.com原创技术博客,欢迎浏览收藏

#24


返回值的类型必须是一个,什么类型由自己决定

#1


你知道是错的

那就行了麻

返回多个数值,需将数值写入数组,
Private static int[] 方法名(int[] 数组名){
return 数组名;

#2


可以,用数组。

#3


只能返回一个对象,对象了可以包含你想返回的内容

#4


public int,String get(){
public int a = 0;
public String b = "";
return a,b;
}
以前也这样想过。

其实弊端很多。
返回类型怎么写。//按你那样写?
接受数据怎么接收。由于返回的两个类型,你不会用Object[] b = get();这么接吧,那为何不直接写成返回数组类型。

我感觉规范问题很重要。还有你的问题跟泛型好像扯不上边。

#5


返回两个值肯定不行的,你可以考虑数据或者对象

#6


用泛型的话,在类上面做啊

public class Fx<T> (
public T get(){
return T}
)

T的类型变化了,返回值类型就跟着变了

#7


1.返回一个数组
2.返回一个集合
3.返回一个对象,对象持有多个所需要的返回值做为成员变量

#8


封装成一个对象就可以了

#9


引用 8 楼  的回复:
封装成一个对象就可以了
支持+1

#10


引用 7 楼  的回复:
1.返回一个数组
2.返回一个集合
3.返回一个对象,对象持有多个所需要的返回值做为成员变量


这个最全了

#11


引用 7 楼  的回复:
1.返回一个数组
2.返回一个集合
3.返回一个对象,对象持有多个所需要的返回值做为成员变量

+1

#12


Java中方法只能有一个返回值,如果想返回多个值,可以考虑使用对象,例如数组,Map,List等等。

#13


引用 7 楼  的回复:
1.返回一个数组
2.返回一个集合
3.返回一个对象,对象持有多个所需要的返回值做为成员变量


+1

#14


不可以~

#15


你可以将这两个值放在一个对象中的撒,然后返回

#16


放在对象中多好。。。。。。

#17


引用 7 楼  的回复:
1.返回一个数组
2.返回一个集合
3.返回一个对象,对象持有多个所需要的返回值做为成员变量


+1
我觉得最好的是3

#18


引用 6 楼  的回复:
用泛型的话,在类上面做啊Java code

public class Fx<T> (
public T get(){
return T}
)

T的类型变化了,返回值类型就跟着变了

每次调用的时候,T都被指定为一个特定的类型了,最后返回的还是一个T类型的变量,不是多个,跟泛型没有关系。

#19


   可以考虑对象传递参数
   或者直接返回 一个 可以包含多个数据成员的 数据结构 如 数组,对象等 

#20


该回复于2012-05-09 10:41:09被版主删除

#21


不可以

#22


返回对象或者数组

#23


不可以,如果要返回多个值,你可以选择数组,或者自己定义的对象,或者集合


http://www.happyalaric.com原创技术博客,欢迎浏览收藏

#24


返回值的类型必须是一个,什么类型由自己决定