`

java方法返回多个值

    博客分类:
  • J2SE
阅读更多

http://www.iteye.com/topic/1143083

java中如果需要返回多个值怎么办?首先我们明确一下:java方法的返回值只有一个,但是返回值的类型不限

(1)把这多个返回值再封装成为对象

可以封装成为java bean,数组,ArrayList ,甚至Map

下面看一个实际案例



 简单说明一下:

这个方法是发送http 请求,返回的内容有四项:请求的结果,sessionId,response code,contentType

我是如何做的呢? 把这四项放到了一个Object数组中

 

(2)向方法传递一个空对象,把要返回的值放在该参数中

下面这个方法中有一个参数,类型是List

Java代码  收藏代码
  1. /*** 
  2.      *  
  3.      * @param conditonObj : <br />Whether to include query criteria which field is 0. <br />true:add[where xxx=0];<br /> false:no [where xxx=0] 
  4.      * @param list 
  5.      * @param first : 起始位置 
  6.      * @param maxRecordsNum : 最多查询多少条 
  7.      * @param orderColumnModeMap : 有序的map用于order by 
  8.      * @return 
  9.      */  
  10.     public long listByPage(Class clz,Object conditonObj,boolean includeZeros,boolean isLike, List list, int first,  
  11.             int maxRecordsNum,boolean isDistinctRoot,String notNullColumn,ListOrderedMap orderColumnModeMap) {  
  12.         Criteria criteria=getCriteria(clz, conditonObj, includeZeros,isLike,isDistinctRoot,notNullColumn);  
  13.   
  14.   
  15.         long count=count(criteria);  
  16.         if(count<1){  
  17.             return count;  
  18.         }  
  19.         //当count为0时就不需要下面的条件查询了  
  20.         Criteria criteria2=getCriteria(clz, conditonObj, includeZeros,isLike,isDistinctRoot,notNullColumn);  
  21.   
  22.         if(orderColumnModeMap!=null){  
  23.             int orderLength=orderColumnModeMap.size();  
  24.             for(int i=0;i<orderLength;i++){  
  25.                 String orderMode =(String)orderColumnModeMap.getValue(i);  
  26.                 String orderColumn=(String)orderColumnModeMap.get(i);  
  27.                 orderBy(orderColumn, orderMode, criteria2);  
  28.             }  
  29.         }  
  30.         paging(criteria2, first, maxRecordsNum);  
  31.         list.addAll(criteria2.list());/* 获取查询结果 */  
  32.           
  33.         return count;  
  34.     }  

 看起来它的返回值只有一个,long类型的,但是其实参数list也是为了获取返回值的

对listByPage 的调用:


 

 

 

分享到:
评论

相关推荐

    java实现从方法返回多个值功能示例

    Java 实现从方法返回多个值功能示例 Java 是一种面向对象的编程语言,它有很多强大的功能,但是默认情况下,Java 方法只能返回一个值。如果我们需要从方法中返回多个值,该如何实现呢?本文将为大家介绍三种实现 ...

    java 返回多个值的问题

    由于某些项目需要知道一个函数处理中需要返回函数的处理状态,同时 也想知道函数处理的数据,这是我们就需要...那么怎么解决返回多个参数值呢? 解决方式就是用HashMap来保存返回的结果.这样就可以解决多个返回值的问题

    java中如果需要返回多个值怎么办

    在Java编程语言中,如果需要在一个方法中返回多个值,通常有几种常见的方式来实现这一需求。这些方法可以灵活地适应不同的场景,使得程序设计更加高效和可读。 1. 使用数组或集合 Java中最直观的方法是通过数组或...

    Java后台获取JSP页面多个复选框选中的值

    在Java后台获取JSP页面多个复选框选中的值是一个常见的需求,特别是在开发Web应用程序时。SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中广泛使用的集成框架,它提供了处理此类问题的高效解决方案。下面将...

    java 调用存储过程返回单个值

    假设我们有一个名为`userManage`的存储过程,它接受多个输入参数并返回一个整数值。这个存储过程可能定义如下: ```sql CREATE PROCEDURE userManage ( OUT return_value INT, IN p_userName VARCHAR(50), -- ...

    JList多选值的获取

    这种模式适用于那些只需要用户从多个选项中选择一项的情况。 - 设置方法:`list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);` - 常量值:`0` 2. **连续多选模式 (SINGLE_INTERVAL_SELECTION)**:...

    java读取PI数据库测点值.docx

    在 Java 中,需要使用 pitm_intsec 方法来处理时间,该方法需要两个参数,第一个参数是一个 int 型数组(指针),第二个参数是一个 int 型数组。 在 Java 中使用 JNative 时,需要将 API 里的除字符串外的指针类型...

    java计算同一个list中是否有相同的值

    ### Java 计算同一 List 中是否有相同值 在 Java 编程中,判断一个 `List` 中是否存在重复元素是一项常见的需求。特别是在数据处理、验证或分析等场景中,确保数据的唯一性对于维持数据完整性至关重要。 #### 核心...

    Java方法返回多种类型.docx

    在Java编程中,有时我们需要一个方法返回多个类型的值。这篇文档介绍了三种在Java中实现方法返回多种类型的方法,包括使用JSONObject、集合Map以及泛型元组。以下是对这些方法的详细说明: 1. 使用JSONObject: - ...

    java反射基本方法测试

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类、接口、字段和方法的信息,使得我们可以在不知道对象具体...

    lotus domino java代理_获取传递值json

    获取到查询字符串后,我们可以使用 String 的 split 方法将其拆分成多个参数。例如,假设我们的查询字符串为 `url?OpenAgent&begin=2013-01-01&end=2013-12-31`,那么我们可以使用以下代码来拆分查询字符串: ```...

    Java实现SNMP获得OId值

    - 通过`Snmp.send()`方法发送PDU到目标设备,该方法返回一个`ResponseEvent`对象,其中包含了来自设备的响应信息。 - 检查响应的有效性,提取并打印出OID对应的值。 #### Java实现SNMP WALK操作 除了GET操作外,...

    Java小程序求最大值

    一个Java程序通常由一个或多个类(class)组成,每个类包含方法(method)和变量(variable)。在这个特定的情况下,我们可以创建一个名为`MaxValueCalculator`的类,其中包含一个名为`findMax`的方法,该方法接收三...

    JAVA方法

    4. **方法重载(Overloading)**:在同一个类中,可以有多个同名但参数列表不同的方法,这就是方法重载。重载的方法必须有唯一的签名(方法名+参数列表)。 5. **构造器**:特殊类型的方法,用于初始化新创建的对象...

    java8 通用转echart方法

    在实际项目中,你可能需要根据具体需求对这个方法进行扩展,比如支持多系列的图表、自定义颜色、图例等。此外,为了提高性能和灵活性,可以考虑使用流式处理(Java 8引入的新特性)来处理大数据集。 最后,生成的...

    java调用存储过程同时返回值和多个table

    java调用存储过程,支持获取return值,output返回值,以及查询的表数据,表数据允许有多个查询结果集

    java方法调用

    在此示例中,`max`方法是一个静态方法,它接受两个整数作为参数,并返回较大的那个整数。`main`方法内部多次调用了`max`方法,展示了如何直接调用静态方法,并使用返回值进行进一步的计算。 #### 五、复杂的调用...

    java 使用构造方法的重载计算课程的GPA值

    构造方法的重载(Overloading)是面向对象编程的一个重要特性,允许我们在同一个类中定义多个同名但参数列表不同的构造方法。这样可以根据传入的不同参数来执行不同的初始化逻辑。本话题将深入探讨如何使用构造方法...

    Java方法概念及实例

    - **参数类型和参数名**:参数是方法接收的数据,参数列表是参数类型和参数名的组合,可以没有参数,也可以有多个参数。参数在方法调用时传递实际值。 方法的调用有两种情况: 1. **返回值方法**:如果方法返回一...

    JAVA常用方法.rar

    这个压缩包"JAVA常用方法.rar"可能包含了各种常用的Java方法示例或者详细解释,涵盖了基础到进阶的各种功能。下面,我们将深入探讨一些Java中常见的方法,以及它们在实际编程中的应用。 1. **字符串操作方法** - `...

Global site tag (gtag.js) - Google Analytics