用Java返回多个值 [英] Return multiple values in Java
本文介绍了用Java返回多个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我用Java编写了一个函数,我希望这个函数返回多个值。除了使用数组和结构,有没有办法返回多个值?
我的代码:
String query40 =SELECT Good_Name,Quantity,Tbl1的价格,其中Good_ID =+ x;
Cursor c = db.rawQuery(query,null);
if(c!= null&& c.moveToFirst())
{
GoodNameShow = c.getString(0);
QuantityShow = c.getLong(1);
GoodUnitPriceShow = c.getLong(2);
返回GoodNameShow,QuantityShow,GoodUnitPriceShow;
$ / code>
解决方案
在Java中,一个返回多个值的函数,您必须将这些值嵌入到您返回的对象中
- 或更改传递给您的函数的对象
您的情况显然需要定义一个类
显示,其中可能有字段
名称
,数量
和价格
:public class显示{
私有字符串名称;
私有诠释价格;
//添加其他字段,构造函数和访问器
}
然后更改您的函数到
public显示测试(){
...
返回新显示(GoodNameShow,QuantityShow ,GoodUnitPriceShow);
I wrote a function in Java and I want this function to return multiple values. Except use of array and structure, is there a way to return multiple values?
My code:
String query40 = "SELECT Good_Name,Quantity,Price from Tbl1 where Good_ID="+x; Cursor c = db.rawQuery(query, null); if (c!= null && c.moveToFirst()) { GoodNameShow = c.getString(0); QuantityShow = c.getLong(1); GoodUnitPriceShow = c.getLong(2); return GoodNameShow,QuantityShow ,GoodUnitPriceShow ; }
解决方案In Java, when you want a function to return multiple values, you must
- embed those values in an object you return
- or change an object that is passed to your function
In your case, you clearly need to define a class
Show
which could have fieldsname
,quantity
andprice
:public class Show { private String name; private int price; // add other fields, constructor and accessors }
then change your function to
public Show test(){ ... return new Show(GoodNameShow,QuantityShow ,GoodUnitPriceShow) ;
这篇关于用Java返回多个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文