`
朱秋旭
  • 浏览: 227934 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Lombok 之 @Getter(lazy=true)

阅读更多

LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:

@Cleanup     

@Getter, @Setter

@ToString

@EqualsAndHashCode

@Constructor

@Data & @Value

@SneakyThrows

@Synchronized

@Getter(lazy=true)

@Log

 

最后终于到了一个高级点的annotation的用法了,使用lazy版的getter  annotation, 会提高代码效率,同时由Lombok帮助你管理线程安全问题,大可放心。先看一段代码:

import lombok.Getter;

public class GetterLazyExample {
  @Getter(lazy=true) private final double[] cached = expensive();
  
  private double[] expensive() {
    double[] result = new double[1000000];
    for (int i = 0; i < result.length; i++) {
      result[i] = Math.asin(i);
    }
    return result;
  }
}

 

使用了getter这个annotation可以在实际使用到cached的时候生成cached,同时,Lombok会自动去管理线程安全的问题,不会存在重复赋值的问题。

可以把这篇博客作为之前一篇@Getter的一个附属特性。Getter还真是蛮好用的。

 

1
0
分享到:
评论

相关推荐

    jmockdata拓展 1.支持LocalDateTime等, 2.支持lombok的@Accessors(chain = true)

    1.2.支持lombok的@Accessors(chain = true) 2.1.首先这是3.1.0 目前的最新版 不支持java8 所以我拓展了一部分 如果有需要请留言继续拓展 之后发email发您 2.2然后支持lombok的@Accessors(chain = true) 如果未...

    java中lombok的@Data引发问题详解

    主要给大家介绍了关于java中lombok的@Data引发问题的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    mybatis逆向工程集合lombok最终版

    修改过源码的mybatis-generator代码生成器,去除mapper.xml里面的冗余字段,去除domain实体类中的冗余getset方法,改用lombok的@getter@setter@toString标签, ,内附安装破解教程, 小白可用, 一套清爽的改编版逆向工程...

    Lombok(Java库)

    @Getter / @Setter:自动生成字段的 getter 和 setter 方法。 @ToString:自动生成 toString 方法,方便输出对象的字符串表示。 @EqualsAndHashCode:自动生成 equals 和 hashCode 方法,用于对象的比较和哈希处理...

    lombok插件(idea 2016.2)

    2. @Data - 类注解,@Getter,@Setter - filed注解 3. lombok既是一个IDE插件,也是一个项目要依赖的jar包. lombok是依赖jar包的原因是因为编译时要用它的注解.是插件的原因是他要在编译器编译时通过操作AST(抽象语法...

    lombok-idea插件

    idea插件,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要编写或生成get/set等方法,很大程度上减少了代码量

    使用@Data注解get和set方法爆红的原因是没安装lombok的插件啊.docx

    试一试

    lombok-1.16.16源码和文档

    注解用法   可以作用在类上和属性上,放在类上,...  @ToString, @EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter和@RequiredArgsConstructor的组合,通常情况下,我们使用这个注解就足够了。

    lombok jar包

    lombok 能够减少大量的模板代码,提供了@NonNull,@Cleanup,@Getter/@Setter,@Data,@Log4j,@Slf4j等

    lombok1.16.20

    改变:lombok配置键lombok.addJavaxGeneratedAnnotation现在默认为falsetrue而不是true。Oracle在JDK9的发布中打破了这个注解,迫使这个重大改变。 改变:lombok配置键lombok.anyConstructor....

    lombok-plugin.zip

    @Getter/@Setter : 注解在类上, 为类提供读写属性 @ToString : 注解在类上, 为类提供 toString() 方法 @Slf4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象 @Log4j : 注解在类上, 为类提供一个属性...

    spring boot3+jpa+lombok+mapstruct实现的restful api例子

    spring boot3+jpa+lombok+mapstruct实现的restful api例子

    lombok笔记.xmind

    lombok,个人整理的xmind格式笔记。包含:原理,安装使用,@Getter/@Setter,@ToString,@EqualsAndHashCode等常用注释

    lombok-plugin-0.16.zip

    lombok-plugin的插件包,放在idea里面,或者eclipse里,写实体的时候可以直接@Getter或者@Setter,省去了实体get、set方便,这个用完会上瘾

    idea的lombok和mybatis插件

    lombok 这个插件需要用idea-lombok-plugin-0.14.16.zip 不要直接从官网下载,插件有改过,@Getter注解增加valueName属性,参考文档参见《Lombok插件说明.docx》 free-idea-mybatis-2018.05.17.zip mybatis的插件,...

    lombok.jar lombok.jar

    将lombok.jar文件,放到eclipse安装路径,该jar包也就是lombok插件的jar文件了  打开eclipse.ini文件,添加如下内容:  -javaagent:lombok.jar  -Xbootclasspath/a:lombok.jar 重启eclipse

    Lombok插件

    2 @Getter 注解在属性上,省略所有get方法 3 @Setter 注解在属性上,省略所有的set方法 4 @NoArgsConstructor注解类上,提供无参构造 5 @AllArgsConstructor 注解在类上,提供全参构造 不一一说明了 自己百度

    lombok.jar包 Lombok帮助我们生成这些 getter setter 全参构造无参构造equals hashcode

    //使用Lombok帮助我们生成这些内容 getter setter 全参构造无参构造equals hashcode //Lombok 使用步骤 // 1 检查idea是否已经安装 Lombok // 2 检查是否勾选了 enable annotation processer // 3 导入 Lombok依赖 /...

    eclipse注解lombok.jar

    由于项目中有@Slf4j 注解等,而eclipse需要安装lombok插件才能正常编译。总结了一下【windows环境】和【ubuntu环境】

    lombok-plugin-0.28-2018.2.zip

    Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。...

Global site tag (gtag.js) - Google Analytics