`

java8 Function可用于getter上,方便

    博客分类:
  • java
阅读更多
public class MyTest {
    
    @Test
    public void testFunction() throws Exception {
        String userAttr = getUserAttr(User::getName);
        System.out.println(userAttr);
    }

    private String getUserAttr(Function<User,String> getter){
        User user = new User();
        user.setId("afsdafsd");
        user.setName("test");
        return getter.apply(user);
    }
}

@Data
class User {
    String id;
    String name;
}
分享到:
评论

相关推荐

    Flex和java交互的示例代码

    - **getter 和 setter 方法**:用于获取和设置成员变量的值。 #### 三、数据库操作(DAO层) 在Java后端中,`EmployeeDao` 类负责数据库操作,包括连接数据库、执行SQL语句等。 ##### 数据库连接 ```java public ...

    JAVA WEB开发实战经典PPT

    JavaBean是遵循特定规范的Java类,主要用于封装数据和业务逻辑,可作为Web应用中的组件复用。它们通过getter和setter方法暴露属性,并可以序列化,方便在网络间传递。 五、MVC架构 Model-View-Controller(MVC)是...

    java List中对象多属性排序及各属性排序设置

    首先,我们要理解Java List接口中的sort()方法,它是Java 8引入的,用于对整个List进行原地排序。默认情况下,sort()会根据对象的自然顺序进行排序,但这并不适用于拥有多个属性的对象。因此,我们需要创建自定义的...

    java15-20

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。Java 15-20 是一系列Java语言的版本更新,每个版本都带来了新的特性、优化和改进,旨在提升开发者的效率和程序的性能。以下是这些版本中...

    java_web_mldn高级篇全套源码完整版

    《Java Web MLDN高级篇全套源码完整版》是一份涵盖了Java Web开发多个核心章节的资源集合,旨在帮助开发者深入理解和实践Java Web编程。这份资料包括了从基础到进阶的多个主题,如Servlet、JavaBean、XML、AJAX、...

    java实现模板下载功能

    ### Java 实现模板下载功能详解 #### 一、概述 在Web应用开发中,模板下载功能是常见需求之一,尤其在报表系统、数据导出等场景下应用广泛。本篇文章将详细阐述如何利用Java技术栈实现一个简单的模板下载功能。 #...

    java构造多级树结构,支持多根节点

    为了在网页上显示Java构建的树结构,我们需要: 1. 引入ZTree的CSS和JS库。 2. 在后端生成ZTree所需的JSON数据。 3. 前端页面中设置ZTree的配置和数据源。 ```html &lt;!-- 引入ZTree CSS 和 JS --&gt; ...

    这是本人做的一个很好的Java自定义标签

    与传统的脚本语言(如JavaScript)相比,Java自定义标签能够更好地利用Java的强大功能,提高代码的可维护性和可扩展性。 #### 2. Java自定义标签的优势 - **封装性**:可以将复杂的业务逻辑封装到一个简单的标签中...

    JAVA必备英文单词.pdf

    10. **print**:打印,常与System.out.println()一起使用,用于在控制台上输出信息。 11. **variable**:变量,存储数据的容器,有特定的数据类型。 12. **type**:类型,变量的数据类别,如int、String等。 13. ...

    java软件开发基本单词.doc

    8. **System**:Java中的System类提供了一些全局属性和方法,如System.out.println()用于输出信息。 9. **out.print**和**print**:用于打印输出,常用于控制台输出。 10. **variable**:变量是存储数据的地方,有...

    如何实现java8 list按照元素的某个字段去重

    Java 8引入了Stream API,它提供了强大的数据处理能力,包括去重操作。本篇文章将详细讲解如何使用Java 8的Stream API来实现基于某个字段的列表去重。 首先,我们定义一个简单的`Student`类,它包含两个字段:年龄...

    详解Java8合并两个Map中元素的正确姿势

    在Java8中,合并两个Map中的元素是一项常见的操作,尤其是在处理数据集合时。本文将深入探讨如何正确地合并两个Map,重点介绍两种方法:`Map.merge()` 和 `Stream.concat()`。这两种方法在处理Map合并时有各自的特点...

    java面试考题(2015年)

    - 自Java 8开始,接口可以包含默认方法(带有实现)和静态方法。 - 接口可以继承其他接口,实现多继承。 2. **定义公共类和成员**:要创建一个公共类`TestForm`,我们需要使用`public`关键字。类定义如下: ```...

    DWR调用含有参数的JAVA类.doc

    2. **配置XML文件**:编辑`dwr.xml`文件,声明可被调用的Java类及其参数类型。 3. **前端JavaScript调用**:在前端页面上编写JavaScript代码来调用Java方法。 #### 四、具体示例 ##### 4.1 单个字符串参数 假设我们...

    JSON - JAVA 使用方法.docx

    JSON(JavaScript Object Notation)是一种轻量级的数据交换...总的来说,JSON是Java开发中不可或缺的数据交换工具,通过各种JSON库,我们可以方便地在Java对象和JSON字符串之间进行转换,实现数据的序列化和反序列化。

    java折叠树形菜单源码

    Java 折叠树形菜单源码是Web开发中常见的需求,尤其在构建具有层次结构的导航系统时。本文将深入探讨如何使用Java和JSP来实现这样的功能,并结合描述中的"加框架,可以隐藏在左侧",我们还将讨论如何将菜单嵌入到...

    jQuery 3.0 的 setter和getter 模式详解

    在传统的编程语言中,例如Java或者C#,一个属性通常由两个方法组成:一个用于获取属性值(getter),另一个用于设置属性值(setter)。在JavaScript中,由于语言的动态特性,通常不需要显式地定义这两个方法。然而,...

    JAVA编程常用英文单词汇总.docx

    10. **print** 和 **println**:分别用于在控制台上打印信息,println还会在输出后换行。 11. **variable**:变量,存储数据的容器。 12. **type**:类型,变量的种类,如int、String等。 13. **operation**:...

    java对象与json对象的转换.pdf

    在Java中,Bean是一种特殊的类,通常具有私有字段和公共的getter和setter方法。利用JSON-lib库的`JSONObject.fromObject`方法,可以将JavaBean实例转换为JSONObject。对于Bean中的方法,JSON-lib甚至可以识别并转换...

    tree12-30.rar_目录树_目录树 java语言_目录树 js

    本文将详细讨论如何使用Java语言和JavaScript(JS)来实现这一功能,基于提供的标题"tree12-30.rar_目录树_目录树 java语言_目录树 js"和描述"自己修改成功的java代码+js动态生成目录树结构"。 首先,让我们深入...

Global site tag (gtag.js) - Google Analytics