Lombok(1.14.8) - @Cleanup

@Cleanup

@Cleanup,关闭流。如果最后清理资源的方法不是 close(),可以指定,例如 @Cleanup("clean")。

package com.huey.lombok;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

import lombok.Cleanup;

public class CleanupExample {

    public static void main(String[] args) throws IOException {
        File file = new File(args[0]);
        @Cleanup
        FileReader fr = new FileReader(file);
        BufferedReader br = new BufferedReader(fr);
        // ...
    }
}
时间: 2024-07-30 10:11:50

Lombok(1.14.8) - @Cleanup的相关文章

Lombok(1.14.8) - @Synchronized

@Synchronized @Synchronized,实现同步. package com.huey.lombok; import java.util.Date; import lombok.Synchronized; public class SynchronizedExample implements Runnable { @Override public void run() { sayHello(); } @Synchronized public void sayHello() { Sy

Lombok(1.14.8) - @SneakyThrows

@SneakyThrows @SneakyThrows,声明异常. package com.huey.lombok; import java.io.UnsupportedEncodingException; import lombok.SneakyThrows; public class SneakyThrowsExample implements Runnable { @SneakyThrows(UnsupportedEncodingException.class) public String

Lombok(1.14.8) - @Getter, @Setter, @ToString, @EqualsAndHashCode & @Data

@Getter / @Setter @Getter 和 @Setter,分别实现了 Gette r和 Setter 方法. package com.huey.hello.bean; import java.util.Date; import lombok.Getter; import lombok.Setter; public class Student { @Getter @Setter private int studNo; @Getter @Setter private String st

Lombok(1.14.8) - @NonNull

@NonNull @NonNull,生成一个非空检查. package com.huey.lombok; import lombok.Getter; import lombok.NonNull; import lombok.Setter; public class NonNullExample { @Getter @Setter private String nonNullField; public NonNullExample(@NonNull String nonNullField) { t

Lombok(1.14.8) - @Log

@Log @Logs,生成一个日志对象. package com.huey.lombok; import lombok.extern.java.Log; @Log public class LogExample { public static void main(String[] args) { log.info("This is an info message."); } } 除了,Log还有其他annotation来封装一些主流的日志类库:@CommonsLogCreates pr

Lombok(1.14.8) - @NoArgsConstructor & @AllArgsConstructor

@NoArgsConstructor @NoArgsConstructor,提供一个无参的构造方法. package com.huey.hello.bean; import java.util.Date; import lombok.Data; import lombok.NoArgsConstructor; @NoArgsConstructor @Data public class Student { private int studNo; private String studName; p

STS中如何使用lombok

Lombok有什么用使用Lombok时需要注意的点Lombok的安装spring boot集成LombokLombok常用注解@NonNull@Cleanup@Getter/@Setter@Getter(lazy=true)@ToString/@EqualsAndHashCode@NoArgsConstructor/@RequiredArgsConstructor /@AllArgsConstructor@Data/@Value@SneakyThrows@Synchronized@Log参考资料

DNS主从服务,子域授权,view视图,日志系统,压力测试rsync配置

DNS主从服务,子域授权,view视图,日志系统,压力测试 DNS性能测试工具queryperfDNS查询过程: DNS主从建立: 环境: 主服务器:10.140.165.93 从服务器:10.140.165.169 关闭防火墙,关闭selinux. 主服务器建立: [[email protected] ~]# yum -y install bind-util bind #安装bind服务 [[email protected] ~]# vim /etc/named.conf #编辑主配置文件 o

Linux系统编程@多线程编程(二)

线程的操作 线程标识 线程的ID表示数据类型:pthread_t (内核中的实现是unsigned long/unsigned int/指向pthread结构的指针(不可移植)几种类型) 1.对两个线程ID进行比较 #include <pthread.h> int pthread_equal(pthread_t tid1, pthread tid2); //返回值:若相等则返回非0值,不相等返回0 2.获取自身的线程id #include <pthread.h> pthread_t