java实现一个类返回多个参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java实现一个类返回多个参数相关的知识,希望对你有一定的参考价值。

public DataSet GetMessage(string username, string password,
string regioncode,
string where,
int pageindex,
int pagerowcount,
ref int pagecount,
ref int recordcount)

if (!Authenticate(username, password))
return null;

SqlParameter[] storedParams = new SqlParameter[6];
storedParams[0] = new SqlParameter("@regioncode", regioncode);
storedParams[1] = new SqlParameter("@where", where);
storedParams[2] = new SqlParameter("@pageindex", pageindex);
storedParams[3] = new SqlParameter("@pagerowcount", pagerowcount);
storedParams[4] = new SqlParameter("@pagecount", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Output, false, ((byte)(0)), ((byte)(0)), "", System.Data.DataRowVersion.Current, null);
storedParams[5] = new SqlParameter("@recordcount", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Output, false, ((byte)(0)), ((byte)(0)), "", System.Data.DataRowVersion.Current, null);

DataSet ds = SqlHelper.ExecuteDataset(
this.sqlConn,
CommandType.StoredProcedure,
"dbo.GetMessage",
storedParams);

pagecount = (int)storedParams[4].Value;
recordcount = (int)storedParams[5].Value;

return ds;


这是.net的,我想知道 java能实现像这样的效果吗?

参考技术A 可以自己定义一个多参数的bean类,返回这个类就可以了。

public class ReturnBean
private String arg0;
private List arg1;

public void setArg0(String arg0)
this.arg0=arg0;

public void setArg1(List arg1)
this.arg1=arg1;

public String getArg0()
return arg0;


public List getArg1()
return arg1;




public class TestReturn
public ReturnBean getReturn()
return new ReturnBean();

本回答被提问者采纳
参考技术B 方法很多,可以构造一个对象,把参数当做他的成员变量传递,或者用一个集合装载多个返回值,在返回集合,如map,list,set 参考技术C 可以的,将要返回的参数封装到一个类中,然后传递该类的实例即可。 参考技术D 揣摩了一下,这个问题应该是问JAVA发布的webservice方法能不能像.net一样可以返回多个参数的值,如ref int pagecount,ref int recordcount这两个参数的值在服务端改变后,客户端可以直接从参数中拿改变的值。想了一下用集合,但是集合中存放的数据类型不一致的话,会出现发布不了webservice的错误。期待有高手解决…… 第5个回答  2010-07-05 java中有bean 或者说modle ,你查询出信息后,直接把信息存入 bean(modle )中,然后再把bean(modle )放到list中就可以了

以上是关于java实现一个类返回多个参数的主要内容,如果未能解决你的问题,请参考以下文章

java里如何根据类名(String)返回类

我奶奶都能懂java8特性-lambda表达试

java中,实现接口的方法的过程是重写吗?

java 方法重载

Java基础_基础语法知识10

用java实现从命令行接收多个数字,求和之后输出结果。