@Data is a convenient shortcut annotation that bundles the features of dịch - @Data is a convenient shortcut annotation that bundles the features of Việt làm thế nào để nói

@Data is a convenient shortcut anno

@Data is a convenient shortcut annotation that bundles the features of @ToString, @EqualsAndHashCode, @Getter / @Setter and @RequiredArgsConstructor together: In other words, @Data generates all the boilerplate that is normally associated with simple POJOs (Plain Old Java Objects) and beans: getters for all fields, setters for all non-final fields, and appropriate toString, equals and hashCode implementations that involve the fields of the class, and a constructor that initializes all final fields, as well as all non-final fields with no initializer that have been marked with @NonNull, in order to ensure the field is never null.

@Data is like having implicit @Getter, @Setter, @ToString, @EqualsAndHashCode and @RequiredArgsConstructor annotations on the class (except that no constructor will be generated if any explicitly written constructor exists). However, the parameters of these annotations (such as callSuper, includeFieldNames and exclude) cannot be set with @Data. If you need to set non-default values for any of these parameters, just add those annotations explicitly; @Data is smart enough to defer to those annotations.

All generated getters and setters will be public. To override the access level, annotate the field or class with an explicit @Setter and/or @Getter annotation. You can also use this annotation (by combining it with AccessLevel.NONE) to suppress generating a getter and/or setter altogether.

All fields marked as transient will not be considered for hashCode and equals. All static fields will be skipped entirely (not considered for any of the generated methods, and no setter/getter will be made for them).

If the class already contains a method with the same name and parameter count as any method that would normally be generated, that method is not generated, and no warning or error is emitted. For example, if you already have a method with signature equals(AnyType param), no equals method will be generated, even though technically it might be an entirely different method due to having different parameter types. The same rule applies to the constructor (any explicit constructor will prevent @Data from generating one), as well as toString, equals, and all getters and setters. You can mark any constructor or method with @lombok.experimental.Tolerate to hide them from lombok.

@Data can handle generics parameters for fields just fine. In order to reduce the boilerplate when constructing objects for classes with generics, you can use the staticConstructor parameter to generate a private constructor, as well as a static method that returns a new instance. This way, javac will infer the variable name. Thus, by declaring like so: @Data(staticConstructor="of") class Foo { private T x;} you can create new instances of Foo by writing: Foo.of(5); instead of having to write: new Foo(5);
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
@Data là một chú thích phím tắt tiện lợi bó các tính năng của @ToString, @EqualsAndHashCode, @Getter / @Setter và @RequiredArgsConstructor cùng nhau: nói cách khác, @Data tạo ra tất cả boilerplate thường kết hợp với đơn giản POJOs (Plain Old Java đối tượng) và đậu: getters cho tất cả các lĩnh vực, setters cho tất cả không cuối cùng trường và phù hợp triển khai toString, bằng và hashCode có liên quan đến các lĩnh vực của lớp , và một nhà xây dựng khởi tất cả các lĩnh vực cuối cùng, cũng như tất cả-final lĩnh vực với initializer không đã được đánh dấu với @NonNull, để đảm bảo rằng các lĩnh vực không bao giờ là null.@Data là giống như có tiềm ẩn @Getter, @Setter, @ToString, @EqualsAndHashCode và @RequiredArgsConstructor chú thích vào các lớp học (ngoại trừ rằng không có nhà xây dựng sẽ được tạo ra nếu bất kỳ nhà xây dựng một cách rõ ràng văn tồn tại). Tuy nhiên, các thông số của các chú thích (chẳng hạn như callSuper, includeFieldNames và loại trừ) không thể được thiết lập với @Data. Nếu bạn cần để thiết lập giá trị mặc định không cho bất kỳ của các tham số này, chỉ cần thêm những chú thích rõ ràng; @Data là đủ thông minh để hoãn đến những chú thích.Tất cả tạo ra getters và setters sẽ được công khai. Để ghi đè lên các cấp truy cập, chú thích lĩnh vực hoặc các lớp học với một chú thích rõ ràng @Setter và/hoặc @Getter. Bạn cũng có thể sử dụng chú thích này (bằng cách kết hợp nó với AccessLevel.NONE) để ngăn chặn việc tạo một getter và/hoặc setter hoàn toàn.Tất cả các trường được đánh dấu như thoáng qua sẽ không được xem xét cho hashCode và bằng. Tất cả các trường tĩnh sẽ bị bỏ qua hoàn toàn (không được coi là cho bất kỳ của những phương pháp được tạo ra, và không có setter/getter sẽ được thực hiện cho họ).Nếu các lớp học đã có một phương pháp với cùng tên và tham số đếm bất kỳ phương thức nào thường được tạo ra, phương pháp đó không được tạo ra, và không có cảnh báo hay lỗi được phát ra. Ví dụ, nếu bạn đã có một phương pháp với chữ ký bằng (AnyType param), không có bằng phương pháp sẽ được tạo ra, mặc dù về mặt kỹ thuật, nó có thể là một phương pháp hoàn toàn khác nhau vì có các loại khác nhau tham số. Các quy tắc tương tự áp dụng cho các nhà xây dựng (bất kỳ nhà xây dựng rõ ràng sẽ ngăn @Data tạo ra một), cũng như toString, bằng, và tất cả getters và setters. Bạn có thể đánh dấu bất kỳ nhà xây dựng hoặc các phương pháp với @lombok.experimental.Tolerate để ẩn chúng từ lombok.@Data có thể xử lý chỉ phạt generics tham số cho các lĩnh vực. Để giảm boilerplate khi xây dựng các đối tượng cho các lớp học với generics, bạn có thể sử dụng tham số staticConstructor để tạo ra một nhà xây dựng riêng, cũng như một phương pháp tĩnh mà trả về một trường hợp mới. Bằng cách này, javac sẽ suy ra tên biến. Vì vậy, bằng cách tuyên bố như vậy: @Data(staticConstructor="of") lớp Foo {riêng T x;} bạn có thể tạo ra các phiên bản mới của Foo bằng cách viết: Foo.of(5); thay vì phải viết: new Foo(5);
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
@Data Là một phím tắt chú thích rằng bó các tính năng của @ToString, @EqualsAndHashCode, @Getter / @Setter và @RequiredArgsConstructor với nhau: Nói cách khác, @Data tạo ra tất cả các bản mẫu mà thường được kết hợp với các POJO đơn giản (Plain Old Java Objects ) và đậu: thu khí cho tất cả các lĩnh vực, setters cho tất cả các lĩnh vực phi chính thức, và toString thích hợp, bằng và triển khai hashCode có liên quan đến các lĩnh vực của lớp, và một nhà xây dựng mà khởi tạo tất cả các lĩnh vực chính thức, cũng như tất cả các lĩnh vực phi chính thức không có khởi tạo đã được đánh dấu với @NonNull, để đảm bảo lĩnh vực này là không bao giờ null.

@Data là giống như có @Getter ngầm, @Setter, @ToString, @EqualsAndHashCode và @RequiredArgsConstructor chú thích trên lớp (ngoại trừ việc không có constructor sẽ được tạo ra nếu bất kỳ nhà xây dựng bằng văn bản rõ ràng tồn tại). Tuy nhiên, các thông số của các chú thích (như callSuper, includeFieldNames và không bao gồm) không thể được thiết lập với @Data. Nếu bạn cần phải thiết lập các giá trị mặc ​​định không cho bất kỳ các thông số, chỉ cần thêm những chú thích một cách rõ ràng; @Data Là đủ thông minh để trì hoãn việc cho những chú thích.

Tất cả các thu khí được tạo ra và setters sẽ được công khai. Để ghi đè lên các cấp độ truy cập, chú thích các trường hoặc lớp học với một @Setter rõ ràng và / hoặc chú thích @Getter. Bạn cũng có thể sử dụng chú thích này (bằng cách kết hợp nó với AccessLevel.NONE) để ngăn chặn việc tạo ra một phương thức getter và / hoặc setter hoàn toàn.

Tất cả các trường có đánh dấu thoáng qua sẽ không được xem xét hashCode và bình đẳng. Tất cả các lĩnh vực tĩnh sẽ được bỏ qua hoàn toàn (không xem xét bất kỳ phương pháp tạo ra, và không có setter / getter sẽ được thực hiện cho họ).

Nếu lớp đã có một phương thức có cùng tên và số lượng tham số như bất kỳ phương pháp bình thường có thể tạo ra, phương pháp mà không được tạo ra, và không có cảnh báo hoặc lỗi được phát ra. Ví dụ, nếu bạn đã có một phương pháp có chữ ký bằng (AnyType param), không có bằng phương pháp sẽ được tạo ra, mặc dù về mặt kỹ thuật nó có thể là một phương pháp hoàn toàn khác nhau do có loại thông số khác nhau. Các quy tắc tương tự áp dụng cho các nhà xây dựng (constructor nào rõ ràng sẽ ngăn @Data từ tạo một), cũng như toString, bằng, và tất cả các getter và setter. Bạn có thể đánh dấu bất kỳ xây dựng hoặc phương pháp với @ lombok.experimental.Tolerate để ẩn chúng từ Lombok.

@Data Có thể xử lý các thông số thuốc generic cho ruộng tốt. Để giảm soạn khi xây dựng các đối tượng cho các lớp học với thuốc gốc, bạn có thể sử dụng tham số staticConstructor để tạo ra một nhà xây dựng tư nhân, cũng như một phương pháp tĩnh mà trả về một thể hiện mới. Bằng cách này, javac sẽ suy ra tên biến. Như vậy, bằng cách tuyên bố như vậy: @Data (staticConstructor = "của") lớp Foo{Private T x;} bạn có thể tạo ra các trường hợp mới của Foo bằng cách viết: Foo.of (5); thay vì phải viết: Foo mới(5);
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: