千家信息网

java8中java.util.function.*pojo反射的示例分析

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章将为大家详细讲解有关java8中java.util.function.*pojo反射的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。写一个普通的PO
千家信息网最后更新 2025年01月24日java8中java.util.function.*pojo反射的示例分析

这篇文章将为大家详细讲解有关java8中java.util.function.*pojo反射的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

写一个普通的POJO

public class City {    private String name;    private String code;    public City() {    }    public City(String name, String code) {        this.name = name;        this.code = code;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getCode() {        return code;    }    public void setCode(String code) {        this.code = code;    }}

传统的方式

// Use a constructor with parameters to create a CityCity sf = new City("San Francisco", "SF");// Use a default constructor with no parameters to create a CityCity la = new City();// Set the members using settersla.setName("Los Angeles");la.setCode("LA");

新的getter访问方式

// Use the City's method references and assign them to functionsFunction getNameFunction = City::getName;Function getCodeFunction = City::getCode;System.out.println("The code for "        + getNameFunction.apply(sf)        + " is "        + getCodeFunction.apply(sf));-> The code for San Francisco is SF

新的setter访问方式

// Use the City's method references and assign them to biconsumersBiConsumer setNameBiConsumer = City::setName;BiConsumer setCodeBiConsumer = City::setCode;City ny = new City();setNameBiConsumer.accept(ny, "New York");setCodeBiConsumer.accept(ny, "NY");

访问 constructor 创建新实例

// Use the City's constructor method reference to create// a default constructor reference.Supplier defaultConstructor = City::new;City sd = defaultConstructor.get();sd.setName("San Diego");sd.setCode("SD");

带参数的构建器

// Use the City's constructor method reference to create// a two-parameter constructor reference.BiFunction twoParameterConstructor = City::new;City dc = twoParameterConstructor.apply("Washington, D. C.", "DC");

关于"java8中java.util.function.*pojo反射的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0