2016年5月

lombok是一个Java库,官方网址是 https://projectlombok.org。它通过对Java字节码进行修改,简化Java开发。这边介绍可以看作是对官方文档的简单介绍,不少例子都是官方文档上,另外官方文档上还有使用lombok和不使用lombok代码的对比,可以加深理解。如果需要更加详细的介绍或者配置,建议大家去官方网站看下。

val

可以使用val作为本地变量声明的类型,替代变量的实际类型。当你使用val的时候,变量的类型会通过初始化表达式推断出。本地变量也可以是final的。

限制条件:

  1. val只作用于本地变量和foreach循环,不能作用于类字段
  2. 必须有初始化表达式,以便于lombok进行推断

举例:

import lombok.val;

public void example{
    // 作用于本地变量
    val a = "123";
    val b = 123;
    System.out.println(a + b);
    
    // 作用于foreach循环
    val list = new int[]{1, 2, 3, 4, 5, 6};
    for (val i : list){
        System.out.println(i);
    }
}

- 阅读剩余部分 -