`
chenzehe
  • 浏览: 539447 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java级联调用方法的类设计

 
阅读更多

      在Java方法设计时返回当前对象的引用(this),可以实现级联调用的设计,如StringBuilder类中的append方法:

    public StringBuilder append(String str) {
        super.append(str);
        return this;
    }
 使用时可以sb.append("a").append("b").append("c");这种方式级联调用。Buffer类中的方法也是级联调用的设计:
    public final Buffer mark() {
        mark = position;
        return this;
    }
    public final Buffer position(int newPosition) {
        if ((newPosition > limit) || (newPosition < 0))
            throw new IllegalArgumentException();
        position = newPosition;
        if (mark > position) mark = -1;
        return this;
    }
    public final Buffer reset() {
        int m = mark;
        if (m < 0)
            throw new InvalidMarkException();
        position = m;
        return this;
    }
调用时可以buffer.mark().position(5).reset();这种方式调用。如果有效的使用级联调用,可以使代码更简洁、优美、易读,如果滥用则使代码不知所云。当级联调用可以增加可读性并让你的目标更明确时使用它,如果用级联代码使代码不够清晰,则不要使用它。

 

 

 

分享到:
评论

相关推荐

    级联程序 调用数据库 二级

    5. **API设计与调用**:在级联调用中,各程序之间通常通过API接口进行通信。这需要设计良好的RESTful API或者基于消息队列的API,确保接口的稳定性和可扩展性。 6. **错误处理与重试机制**:级联调用中,如果某个...

    javascirpt 级联下拉列表类

    JavaScript 级联下拉列表是一种常见的前端交互设计,它允许用户在选择一个选项后,根据该选项的值动态更新第二个或更多的下拉列表。这种功能在数据层级关系明确、需要用户逐步选择的情况下非常有用,比如省份-城市-...

    Java中单表和多表级联的增删改查

    在处理级联操作时,Spring的事务管理确保了跨表操作的原子性,Struts2处理用户的请求并调用业务逻辑,而Hibernate则负责数据库交互。 这些知识点在实际项目中非常实用,特别是对于初学者,理解和掌握这些基本概念是...

    java/jsp 实现二级级联菜单

    综上所述,实现Java和JSP中的二级级联菜单涉及数据库设计、后端处理、前端展示等多个方面,需要理解MVC架构、Java与数据库交互、JSP标签库的使用以及前端基本的HTML和CSS知识。通过熟练掌握这些技能,你可以构建出...

    java实现Ajax级联菜单

    在IT行业中,级联菜单(Cascading Menu)是一种常见的用户界面元素,它允许用户通过多级选择来筛选或导航到特定的信息。在本案例中,我们关注的是如何使用Java和Ajax技术来实现一个二级联动的菜单。Ajax,即...

    Struts2+Hibernate写的下拉菜单级联两级分类

    当用户在第一个下拉菜单中选择一个顶级分类后,Action会接收到这个ID,然后调用`getCategoriesByParentId`方法获取相应的二级分类,并将结果设置到另一个属性中。 4. **JSP页面**:在JSP页面上,我们可以使用Struts...

    级联菜单 java+dwr

    要使用DWR,你需要在项目中配置DWR的Servlet,并在Java类中添加可被远程调用的方法。 对于数据库部分,这里选择了SQL Server 2000。在实现级联菜单时,通常需要三个表:一个存储顶级分类,另一个存储子分类,第三个...

    json-rpc-for-java:本开源作者的书)《 JavaScript高级应用与实践》之后推出的开源代码,小于100行js代码,小于10个java类,实现json rpc for java(AJAX调用java类方法);仅不到100行的javascript代码和不到10个java文件实现的超级轻量级​​的通过javaScript快速调用java对象并返回任意对象的轻量级框架,并支持级联调用,无需多余JavaScript编程,就可以通过javascript调用被注册的java对象并返回java对象,如

    和支持级联调用,而无需额外JavaScript编程,就可以通过javascript调用被注册的java对象并返回java对象,如果被返回的对象还有方法,这个在javascript中返回的java对象的变量,你还可以继续调用它的方法........

    java web下开发二级级联下拉菜单(数据库实现的)

    - `Category.java`: 定义菜单实体类,包含`id`、`name`、`parent_id`等属性。 - `CategoryDAO.java`: 数据访问对象,包含查询菜单的方法。 - `CategoryService.java`: 业务逻辑层,调用DAO并处理数据,生成树形结构...

    ajax+ssh实现省份城市级联查询

    在本例中,Struts2的Action类作为业务逻辑的入口点,接收Ajax请求,调用Service层的方法获取数据,然后将结果返回到前端。Struts2还支持JSON插件,可以方便地将后台数据以JSON格式响应给Ajax请求,从而实现省份城市...

    java AJAX实现级联下拉框

    具体来说,`ClassService`类提供了获取不同级别的分类数据的方法。 2. **前端逻辑**: - 前端页面可以通过发送AJAX请求来调用后端提供的接口。每当用户更改第一个下拉框的选择时,前端会向后端发送一个请求来获取...

    struts2 hibernate 实现无限级联 树形分类

    Action类通常是Struts2 MVC模式中的Controller层,负责接收用户的请求,调用业务逻辑,并将结果传递给视图层。对于无限级联的树形分类,Action类可能包含获取所有根节点(没有父节点的分类)、添加新分类、更新分类...

    struts2 级联菜单

    Action类需要注入DAO,并在需要时调用DAO的方法。 4. **配置Struts2**:在struts.xml配置文件中,为Action类的这两个方法分别配置一个结果,指定它们返回的视图(JSP页面或Freemarker模板)。同时,确保Action类...

    JAVA语言程序设计中级联列表框的设计与实现.pdf

    这个设计过程展示了如何利用Java Swing库中的`JComboBox`组件来实现具有交互性的级联列表,这对于数据输入和用户选择操作是十分有用的。通过熟练掌握这些技术,开发者可以创建更加直观和用户友好的应用程序界面。

    Java Jquery ajax级联

    总的来说,"Java Jquery ajax级联"涉及前端Jquery库的AJAX调用,后端Java处理逻辑,以及JSON数据的交换。通过这种方式,可以创建动态、响应式的用户界面,提高用户体验。在实际项目中,还需要考虑错误处理、数据安全...

    Ext combo 下拉框级联

    在提供的`AreaServiceImpl.java`文件中,我们可以推测这可能是一个Java服务类,用于处理级联下拉框的数据请求。服务类通常会包含获取特定区域或分类的方法,这些方法可能被前端Ext JS应用通过Ajax调用来获取新的...

    javaCV神经网络训练

    javaCV训练样本成xml文件,且带有识别功能,一个类,多个方法,调用简单

    JComboBox级联

    ### JComboBox级联技术详解 #### 一、简介 在Java Swing框架中,`JComboBox`是一种常见...总之,通过合理设计和编码,可以利用Java Swing中的`JComboBox`组件轻松实现级联功能,为用户提供更加友好和实用的操作体验。

    java调用摄像头人脸采集识别.zip

    Java调用摄像头进行人脸采集与识别是一个常见的计算机视觉应用场景,主要涉及到Java编程、OpenCV库以及人脸识别算法。本文将深入探讨这些关键知识点。 首先,**Java编程**是基础,它是跨平台的编程语言,用于创建可...

    ajax级联下拉forJava

    在本教程"ajax级联forJava"中,我们将探讨如何使用Ajax、JavaScript以及Java来实现级联下拉框的功能。 级联下拉框常用于需要展示关联数据的场景,如国家和城市的选择,当用户选择一个国家后,下拉框会动态更新并...

Global site tag (gtag.js) - Google Analytics