zoukankan      html  css  js  c++  java
  • Map构造器模式 map builder pattern

    maven引入依赖

    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>20.0</version>
    </dependency>

    java代码

       ImmutableMap<String, Object> jsonObject = ImmutableMap.<String, Object>builder()
                    .put("duration", duration)
                    .put("uuid", uuid)
                    .put("meta", MediaService.toJsonObject(meta))
                    .build();

    注意事项:map的value值不能为null,

    ImmutableMap是不可再修改的集合,使用过程中不可以更改其中的值,不可修改也就线程安全了。相关的框架还有一个叫Immutables的,由于IDE支持不好,笔者没有去研究。
  • 相关阅读:
    21.扩展
    20.嵌套类型
    19.类型转换
    18.错误处理
    17.可选链
    16.ARC
    15.析构函数
    14.构造函数
    13.继承
    12.下标
  • 原文地址:https://www.cnblogs.com/passedbylove/p/11319671.html
Copyright © 2011-2022 走看看