`
longgangbai
  • 浏览: 7339572 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java回调机制的使用

阅读更多

   学习过Hibernate和Spring等童鞋,经常见到的一个回调机制。

如下:

package com.easyway.commons.ispace.dev.collection;
/**
 * 对象比较的回调接口
 * @author longgangbai
 *
 */
public interface Predicate
{
    public abstract boolean evaluate(Object obj);
}



下面是以下回调的方法:



/**
   * 集合过滤的方法
   * @param collection 过滤的集合
   * @param predicate 过滤的条件
   */
  @SuppressWarnings("unchecked")
  public static void filter(Collection collection, Predicate predicate)
  {
      if(collection != null && predicate != null)
      {
          for(Iterator iterator = collection.iterator(); iterator.hasNext();)
          {
              Object obj = iterator.next();
              if(!predicate.evaluate(obj))
                  iterator.remove();
          }

      }
  }





  @SuppressWarnings("unchecked")
  public static Object find(Collection collection, Predicate predicate)
  {
      if(collection != null && predicate != null)
      {
          for(Iterator iterator = collection.iterator(); iterator.hasNext();)
          {
              Object obj = iterator.next();
              if(predicate.evaluate(obj))
                  return obj;
          }

      }
      return null;
  }





   /**
    * 从集合中查询符合给定条件的对象集合
    * @param collection    集合对象
    * @param predicate  回调方法
    * @return
    */
   @SuppressWarnings("unchecked")
   public static Collection select(Collection collection, Predicate predicate)
   {
       ArrayList arraylist = new ArrayList(collection.size());
       select(collection, predicate, ((Collection) (arraylist)));
       return arraylist;
   }
  /**
      * 从集合中查询符合给定条件的对象集合
   * @param collection    集合对象
   * @param predicate  回调方法
   * @param collection1 存储符合条件集合的Collection对象
   */
   @SuppressWarnings("unchecked")
   public static void select(Collection collection, Predicate predicate, Collection collection1)
   {
       if(collection != null && predicate != null)
       {
           for(Iterator iterator = collection.iterator(); iterator.hasNext();)
           {
               Object obj = iterator.next();
               if(predicate.evaluate(obj))
                   collection1.add(obj);
           }
       }
   }

 

分享到:
评论

相关推荐

    Java回调机制

    Java回调机制是软件设计模式中的一种,特别是在Java和Android开发中广泛应用。回调允许服务端对象在执行特定操作后,通知并调用客户端对象的方法。这种机制使得程序可以在异步环境中运行,即服务端处理完一个任务后...

    java 回调函数 实现

    在回调机制中,接口扮演着关键角色,因为它定义了被调用的回调方法。例如,`OnButtonClickListener`接口可能包含了当按钮被点击时需要执行的方法。 2. **回调函数的实现**:在描述中提到,回调函数是通过自己模拟...

    给初学者的java回调demo

    Java回调是一种设计模式,它是当一个对象调用另一个对象的方法时,被调用对象通过某种方式在完成操作后反过来调用调用者的方法,这种机制就是回调。在Java中,回调通常通过接口或者抽象类来实现。这篇"给初学者的...

    java回调机制1

    Java回调机制是一种编程模式,它允许一个对象在特定事件发生时调用另一个对象的方法。在上述例子中,回调机制的概念逐渐展开,通过一个简单的幼儿园加法故事进行解释。 首先,我们有`Student`类,它有一个`fill...

    Java基础核心理解+什么是回调即回调机制讲解

    ### Java基础核心理解+什么是回调及回调机制讲解 #### 一、回调机制的引入与应用场景 在软件开发中,特别是面向对象编程语言如Java中,模块间的交互是至关重要的。根据调用方式的不同,可以将模块间的交互分为三种...

    浅谈JAVA回调机制1

    Java回调机制是一种编程概念,其核心在于一个对象(A)调用另一个对象(B)的方法,而这个方法内部又反过来调用A对象的另一个方法,形成一种链式反应。回调在多线程、异步处理和事件驱动编程中非常常见,因为它允许...

    java回调函数

    Java回调函数是编程中一种非常重要的设计模式,它允许一个对象在另一个对象完成特定操作后进行通知或执行相应的处理。这种机制使得代码更加灵活,解耦了调用者和被调用者的依赖关系,通常用于事件处理、异步编程、...

    Java中回调方法使用范例

    在Java编程中,回调方法是一种设计模式,它允许我们在代码执行过程中插入自定义的行为,特别是在异步编程或者事件处理中非常常见。...进一步研究这些文件将有助于加深对Java回调方法的理解和实践。

    使用一个小例子解释Java回调/代理机制的项目压缩包

    首先,让我们深入理解回调机制。回调是一种允许一个对象在完成特定操作后通知另一个对象的技术。在Java中,这通常通过接口实现。假设我们有一个简单的事件处理系统,其中有一个`EventListener`接口,它有一个`...

    Java回调.rar

    理解并熟练运用回调机制,能够帮助开发者编写出更加灵活、可维护的代码。在实际开发中,合理地利用回调能够提高程序的性能和用户体验,同时也有助于遵循面向对象设计原则,实现模块间的良好协作。

    Java/Android回调机制小示例

    在编程领域,回调机制是一种常见的设计模式,尤其在Java和Android开发中被广泛使用。回调允许我们定义一种在特定事件发生时执行的代码块,它能够帮助实现异步操作的处理,提高程序的灵活性和可扩展性。在这个“Java/...

    android中的回调机制

    Android 中的回调机制 Android 中的回调机制是一种方法调用机制,类似于 C++ 语言中的指针传递,使其它类或方法掌握另一个类的句柄。Java 中的回调是通过接口或内部类实现的。 回调机制的实现需要两个类和一个接口...

    微信企业号回调模式实例(Java版)

    在微信企业号的应用开发中,回调模式是一种关键的交互机制,它使得企业号可以与外部系统进行实时的数据同步和通信。本实例将聚焦于Java版本的实现,通过深入理解回调模式,我们可以更好地构建稳定、高效的微信企业号...

    java自定义回调函数

    在Java中,我们可以使用接口或者匿名内部类来实现回调机制。 首先,我们需要理解什么是回调。回调是一种编程技术,当一个函数执行完毕后,它会调用另一个预先指定的函数,这个被调用的函数就是回调函数。在Java中,...

    详解Java的回调机制

    Java的回调机制是一种设计模式,它允许一个对象在完成特定操作后通知另一个对象。这种机制在软件开发中常用于处理事件、异步编程以及对象间的通信。回调的主要优点是提高了代码的灵活性和可扩展性。 1. **回调的...

    Java异步回调机制实例解析共5页.pdf.zip

    总之,Java异步回调机制是现代Java开发中的重要概念,通过合理使用可以大大提高程序的效率和用户体验。理解并熟练掌握这些机制,对于提升Java程序员的技能和编写高质量代码至关重要。在实际应用中,可以根据项目需求...

    C++JNI多线程回调java

    4. **回调Java方法**:在C++线程的回调函数中,使用`JNIEnv`调用预先定义的Java方法。这可能涉及到传递参数,处理返回值,以及异常处理。 5. **同步机制**:如果Java方法访问了共享资源,那么必须在C++中适当地同步...

    java和android中的回调

    回调机制的使用大大增强了程序的灵活性和可扩展性,但同时也需要开发者对程序流程有清晰的理解,避免回调地狱,合理组织代码结构。通过阅读博客文章"java和android中的回调",你可能会学习到如何有效地利用回调机制...

    Java利用接口实现回调

     Java的接口支持提供了一种获得回调的等价功能的机制。其技巧是:定义一个简单接口,并在该接口中声明我们要调用的方法。  例如,假定我们希望在某个事件发生时得到通知。我们可以定义一个接口:

Global site tag (gtag.js) - Google Analytics