日志组件
@Slf4j
public class LombokDemo {
}
基础生成
@Getter
@Setter
@EqualsAndHashCode(of = {"name","sex","age"})
@ToString(of = {"name","sex","age"})
private static class Student01{
private String name;
private int age;
private Byte sex;
}
构造函数
@NoArgsConstructor(access = AccessLevel.PRIVATE)
@AllArgsConstructor
private static class Student02{
private String name;
private int age;
}
建造者
@Data
@Value
@Accessors(chain = true, fluent = true)
@Builder
private static class Student03{
private String name;
private int age;
@Singular("addHobby")
private List<String> hobby;
public static void main(String[] args) {
Student03 student03=Student03.builder()
.name("hello").age(10)
.addHobby("hobby1")
.addHobby("hobby2")
.build();
System.out.println(student03);
}
}
@SneakyThrows
@Synchronized
public void shitHappens(){
@Cleanup FileOutputStream instream=new FileOutputStream(in);
Thread.sleep(1000);
}