• 技术文章 >Java >java教程

    理解java8中java.util.function.*pojo反射新方法(附代码)

    奋力向前奋力向前2021-09-14 11:57:46转载195

    之前的文章《浅析EOS区块链柚子钱包前端插件scatter开发(分享)》中,给大家了解了区块链中EOS钱包前端插件scatter开发。下面本篇文章给大家了解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 City
    City sf = new City("San Francisco", "SF");
    // Use a default constructor with no parameters to create a City
    City la = new City();
    // Set the members using setters
    la.setName("Los Angeles");
    la.setCode("LA");

    新的getter访问方式

    // Use the City's method references and assign them to functions
    Function<City, String> getNameFunction = City::getName;
    Function<City, String> 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 biconsumers
    BiConsumer<City, String> setNameBiConsumer = City::setName;
    BiConsumer<City, String> 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<City> 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<String, String, City> twoParameterConstructor = City::new;
    
    City dc = twoParameterConstructor.apply("Washington, D. C.", "DC");

    推荐学习:java视频教程

    以上就是理解java8中java.util.function.*pojo反射新方法(附代码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:禅境花园,如有侵犯,请联系admin@php.cn删除
    专题推荐:java8
    上一篇:浅析安卓app和微信授权登录及分享完整对接(代码分享) 下一篇:一招教你使用java快速创建Map(代码分享)
    大前端线上培训班

    相关文章推荐

    • javascript中window.$是什么意思• 你对javascript中的postMessage怎么用吗?• javascript和c语言的区别有哪些• 怎么用javascript实现文字滚动• 怎么用javascript设置时间格式

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网