Predicate-代码简洁之道
Predicate-代码简洁之道 Predicate是Java 8增加的特性,中文翻译为(谓词;使基于,使取决于;表明,断言)。中文意思应该是,“因为今天刮台风,所以小明不用去上学”。这句话中的原因,即Predicate=原因(条件)。 任何代码逻辑都少不了IF判断(或Switch、For等),为了...
Predicate-代码简洁之道 Predicate是Java 8增加的特性,中文翻译为(谓词;使基于,使取决于;表明,断言)。中文意思应该是,“因为今天刮台风,所以小明不用去上学”。这句话中的原因,即Predicate=原因(条件)。 任何代码逻辑都少不了IF判断(或Switch、For等),为了...
场景:邮件审批用户注册信息 需求描述:有一个系统需要开放给用户使用,但又不想公开,我想知道谁在使用这个系统,让用户提交自己的申请信息,我同意了你才能用。 流程图: 接口设计: 根据流程,需要设计以下接口: 获取邮箱验证码 --用于校验邮箱真实性 提交注册信息 --保存注册申请记录,并作为...
前言:常用的validation注解可能不太满足实际使用场景,基于它可以拓展自己的注解校验。 示例:自定义正则校验注解 @Constraint(validatedBy={IPattern.Validator.class}) 指定当前注解校...
示例:通过注解实现AOP切面接口日志记录 一、定义注解 12345678910@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedp...
解决excel导出时超出最大行高409问题前言: 在excel表格中,规定了每行最大行高为409。如果有大文本需要显示,则会因为超过范围而被隐藏。如果是在本地操作excel,可以通过合并单元格来增加行高,打破409行高限制。参考此种方式,得出po...
本文讲述通过PDFBox实现PDF的骑缝章、定位签章、PDF文本转图片功能,通过PDFBox实现的功能,是开源的可商用,而通过itext不能商用。 1. 导入PDFBox的依赖 <!--PDFBox--> <dependency> ...