http://www.iteye.com/topic/1143083
java中如果需要返回多个值怎么办?首先我们明确一下:java方法的返回值只有一个,但是返回值的类型不限
(1)把这多个返回值再封装成为对象
可以封装成为java bean,数组,ArrayList ,甚至Map
下面看一个实际案例
简单说明一下:
这个方法是发送http 请求,返回的内容有四项:请求的结果,sessionId,response code,contentType
我是如何做的呢? 把这四项放到了一个Object数组中
(2)向方法传递一个空对象,把要返回的值放在该参数中
下面这个方法中有一个参数,类型是List
- /***
- *
- * @param conditonObj : <br />Whether to include query criteria which field is 0. <br />true:add[where xxx=0];<br /> false:no [where xxx=0]
- * @param list
- * @param first : 起始位置
- * @param maxRecordsNum : 最多查询多少条
- * @param orderColumnModeMap : 有序的map用于order by
- * @return
- */
- public long listByPage(Class clz,Object conditonObj,boolean includeZeros,boolean isLike, List list, int first,
- int maxRecordsNum,boolean isDistinctRoot,String notNullColumn,ListOrderedMap orderColumnModeMap) {
- Criteria criteria=getCriteria(clz, conditonObj, includeZeros,isLike,isDistinctRoot,notNullColumn);
- long count=count(criteria);
- if(count<1){
- return count;
- }
- //当count为0时就不需要下面的条件查询了
- Criteria criteria2=getCriteria(clz, conditonObj, includeZeros,isLike,isDistinctRoot,notNullColumn);
- if(orderColumnModeMap!=null){
- int orderLength=orderColumnModeMap.size();
- for(int i=0;i<orderLength;i++){
- String orderMode =(String)orderColumnModeMap.getValue(i);
- String orderColumn=(String)orderColumnModeMap.get(i);
- orderBy(orderColumn, orderMode, criteria2);
- }
- }
- paging(criteria2, first, maxRecordsNum);
- list.addAll(criteria2.list());/* 获取查询结果 */
- return count;
- }
看起来它的返回值只有一个,long类型的,但是其实参数list也是为了获取返回值的
对listByPage 的调用:
相关推荐
Java 实现从方法返回多个值功能示例 Java 是一种面向对象的编程语言,它有很多强大的功能,但是默认情况下,Java 方法只能返回一个值。如果我们需要从方法中返回多个值,该如何实现呢?本文将为大家介绍三种实现 ...
由于某些项目需要知道一个函数处理中需要返回函数的处理状态,同时 也想知道函数处理的数据,这是我们就需要...那么怎么解决返回多个参数值呢? 解决方式就是用HashMap来保存返回的结果.这样就可以解决多个返回值的问题
在Java编程语言中,如果需要在一个方法中返回多个值,通常有几种常见的方式来实现这一需求。这些方法可以灵活地适应不同的场景,使得程序设计更加高效和可读。 1. 使用数组或集合 Java中最直观的方法是通过数组或...
在Java后台获取JSP页面多个复选框选中的值是一个常见的需求,特别是在开发Web应用程序时。SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中广泛使用的集成框架,它提供了处理此类问题的高效解决方案。下面将...
假设我们有一个名为`userManage`的存储过程,它接受多个输入参数并返回一个整数值。这个存储过程可能定义如下: ```sql CREATE PROCEDURE userManage ( OUT return_value INT, IN p_userName VARCHAR(50), -- ...
这种模式适用于那些只需要用户从多个选项中选择一项的情况。 - 设置方法:`list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);` - 常量值:`0` 2. **连续多选模式 (SINGLE_INTERVAL_SELECTION)**:...
在 Java 中,需要使用 pitm_intsec 方法来处理时间,该方法需要两个参数,第一个参数是一个 int 型数组(指针),第二个参数是一个 int 型数组。 在 Java 中使用 JNative 时,需要将 API 里的除字符串外的指针类型...
### Java 计算同一 List 中是否有相同值 在 Java 编程中,判断一个 `List` 中是否存在重复元素是一项常见的需求。特别是在数据处理、验证或分析等场景中,确保数据的唯一性对于维持数据完整性至关重要。 #### 核心...
在Java编程中,有时我们需要一个方法返回多个类型的值。这篇文档介绍了三种在Java中实现方法返回多种类型的方法,包括使用JSONObject、集合Map以及泛型元组。以下是对这些方法的详细说明: 1. 使用JSONObject: - ...
Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类、接口、字段和方法的信息,使得我们可以在不知道对象具体...
获取到查询字符串后,我们可以使用 String 的 split 方法将其拆分成多个参数。例如,假设我们的查询字符串为 `url?OpenAgent&begin=2013-01-01&end=2013-12-31`,那么我们可以使用以下代码来拆分查询字符串: ```...
- 通过`Snmp.send()`方法发送PDU到目标设备,该方法返回一个`ResponseEvent`对象,其中包含了来自设备的响应信息。 - 检查响应的有效性,提取并打印出OID对应的值。 #### Java实现SNMP WALK操作 除了GET操作外,...
一个Java程序通常由一个或多个类(class)组成,每个类包含方法(method)和变量(variable)。在这个特定的情况下,我们可以创建一个名为`MaxValueCalculator`的类,其中包含一个名为`findMax`的方法,该方法接收三...
4. **方法重载(Overloading)**:在同一个类中,可以有多个同名但参数列表不同的方法,这就是方法重载。重载的方法必须有唯一的签名(方法名+参数列表)。 5. **构造器**:特殊类型的方法,用于初始化新创建的对象...
在实际项目中,你可能需要根据具体需求对这个方法进行扩展,比如支持多系列的图表、自定义颜色、图例等。此外,为了提高性能和灵活性,可以考虑使用流式处理(Java 8引入的新特性)来处理大数据集。 最后,生成的...
java调用存储过程,支持获取return值,output返回值,以及查询的表数据,表数据允许有多个查询结果集
在此示例中,`max`方法是一个静态方法,它接受两个整数作为参数,并返回较大的那个整数。`main`方法内部多次调用了`max`方法,展示了如何直接调用静态方法,并使用返回值进行进一步的计算。 #### 五、复杂的调用...
构造方法的重载(Overloading)是面向对象编程的一个重要特性,允许我们在同一个类中定义多个同名但参数列表不同的构造方法。这样可以根据传入的不同参数来执行不同的初始化逻辑。本话题将深入探讨如何使用构造方法...
- **参数类型和参数名**:参数是方法接收的数据,参数列表是参数类型和参数名的组合,可以没有参数,也可以有多个参数。参数在方法调用时传递实际值。 方法的调用有两种情况: 1. **返回值方法**:如果方法返回一...
这个压缩包"JAVA常用方法.rar"可能包含了各种常用的Java方法示例或者详细解释,涵盖了基础到进阶的各种功能。下面,我们将深入探讨一些Java中常见的方法,以及它们在实际编程中的应用。 1. **字符串操作方法** - `...