实用工具之开发常用工具包与类

Google Guava

Optional类:避免空指针

MoreObjects工具类:作为java.util.Objects类的扩展,

字符串操作,如split、join等操作

函数式编程

Apache Commons

commons-beanutils包:用于处理JavaBean相关操作,最常见的就是属性复制。如 BeanUtils.copyProperties()、ProperUtils.copyProperties()

commons-lang包:如:StringUtils

commons-io包:简化IO操作,如:IOUtils

commons-collections包:简化集合操作,如:CollectionUtils

commons-fileupload包:处理文件上传相关操作

Spring 中的工具类

StringUtils:字符串操作

WebUtils:处理Web相关操作

FileCopyUtils(文件复制)、ResourceUtils(读取文件)等

ObjectUtils

ReflectionUtils:简化反射操作

lombok

通过注解简化Java代码编写,使代码看起来更简洁。可以自动生成类的getter、setter、toString、hashcode、equals、构造器等

常用注解

@Getter、@Setter:为属性自动生成getter、setter方法

@NoArgsConstructor:生成无参构造器

@AllArgsConstructor:生成包含所有属性的构造器

@Data:生成getter、setter、hashcode、equals、toString方法

其它功能注解

@Slf4j 注入log日志对象

@NonNull 非空检查

Swagger

可以与Spring MVC集成为项目生成RESTful API文档,并且可以直接在页面测试

你可能感兴趣的:(编程工具,使用工具)