我有一个方法需要从中返回两个值。我对如何返回两个值感到困惑。
public List<Class1> getCode(Long Code)
{
String Query1="Some Query";
List<Object[]> value = repos.getQuery(Query1);
List<Class1> counts = new ArrayList<>();
if (null != value)
{
Iterator<Object[]> rowItr = value.iterator();
while (rowItr.hasNext())
{
Class1 count = new Class1();
Object[] obj = rowItr.next();
if (null != obj)
{
if (null != obj[0])
{
count.setValuess1(obj[0].toString());
}
if (null != obj[1])
{
count.setValuess2(obj[1].toString());
}
}
counts.add(count);
return (List<Class1>) counts;
}
String Query2="SomeQuery" ;
List<Object[]> value2 = repos.getQuery(Query2);
List<Class2> count1s = new ArrayList<>();
if (null != value2)
{
Iterator<Object[]> rowItr1 = value2.iterator();
while (rowItr.hasNext())
{
Class2 countt = new Class2();
Object[] obj1 = rowItr1.next();
if (null != obj1)
{
if (null != obj1[0])
{
countt.setValuess1(obj1[0].toString());
}
if (null != obj1[1])
{
countt.setValuess2(Long.valueOf(obj1[1].toString()));
}
}
count1s.add(countt);
}
}
return (List<Class2>)count1s;
}
}
这是我的Class1
public class1
{
private String valuess1;
private String valuess2;
private List<Class2>class2;
}
这是我的班级2
public class Class2
{
private String valuess1;
private Long valuess2;
}
我如何一起返回count1s和counts。我试图通过使用强制转换来返回值,但它不接受。我看到了一些安静的解决方案,但没有一个对我有用。 。
您可以返回一对。
[无论何时要返回多个值,最好返回一个包含所需值的数组,因此在调用时,您可以初始化返回的数组并遍历它。希望有帮助