Java Record vs final field class 使用lombok 比較
Java Record vs final field class 使用lombok 比較 java java17+ lombok 在我們常用不可修改DTO常用這種寫法(例如打包的參數) public static class FC1 { public final ZonedDateTime start ; public final String me ; public FC1 ( ZonedDateTime start , String me ) { this . start = start ; this . me = me ; } } 現在新版多了個簡易的寫法如下 public record R1 ( ZonedDateTime start , String me ) { } 新舊版本使用如下 public static void main ( String [ ] args ) { var fc1 = new FC1 ( ZonedDateTime . now ( ) , "sss" ) ; System . out . println ( "fc1 start=" + fc1 . start + " me=" + fc1 . me ) ; var r1 = new R1 ( ZonedDateTime . now ( ) , "sss" ) ; System . out . println ( "r1 start=" + r1 . start + " me=" + r1 . me ) ; } // fc1 start=2023-07-04T15:23:23.562880400+08:00[Asia/Taipei] me=sss // r1 start=2023-07-04T15:23:23.5...