欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java基础CleanCode之lombok&try-with-resources

程序员文章站 2024-03-21 20:03:40
...

Lombok之@Data、@Accessors

package com.base;

import lombok.Data;
import lombok.experimental.Accessors;

// @Data等价于@ToString、@EqualsAndHashCode、@Getter、@Setter和@RequiredArgsConstructor的集合
@Data
// 为属性setter提供链式操作功能
@Accessors(fluent = true)
public class TestLombok
{

    private long id;
    
    private String value;
    
    public static void main(String[] args)
    {
        TestLombok testLombok = new TestLombok().id(111111).value("111111");
        System.out.println(testLombok.toString());
    }

}


使用try-with-resources安全简洁关闭资源

try (FileInputStream ins = new FileInputStream(file)) {
    int n;
    while ((n = ins.read()) != -1) {
        // ...
    }
}

替代传统写法:

FileInputStream ins = new FileInputStream(file);
try {
    int n;
    while ((n = ins.read()) != -1) {
        // ...
    }
} finally {
    ins.close();
}