File tree Expand file tree Collapse file tree
lombok-modules/lombok-2/src
main/java/com/baeldung/lombok/requiredargsconstructor
test/java/com/baeldung/lombok/requiredargsconstructor Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package com .baeldung .lombok .requiredargsconstructor ;
2+
3+ import lombok .RequiredArgsConstructor ;
4+
5+ @ RequiredArgsConstructor
6+ public class ClassWithFinalMembers {
7+
8+ private final String stringObject ;
9+
10+ public String getStringObject () {
11+ return stringObject ;
12+ }
13+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .lombok .requiredargsconstructor ;
2+
3+ import lombok .NonNull ;
4+ import lombok .RequiredArgsConstructor ;
5+
6+ @ RequiredArgsConstructor
7+ public class ClassWithFinalNonNullMembers {
8+
9+ private final String finalStringObject ;
10+ @ NonNull
11+ private String nonNullStringObject ;
12+
13+ private String nonFinalStringObject ;
14+
15+ public String getFinalStringObject () {
16+ return finalStringObject ;
17+ }
18+
19+ public String getNonNullStringObject () {
20+ return nonNullStringObject ;
21+ }
22+
23+ public String getNonFinalStringObject () {
24+ return nonFinalStringObject ;
25+ }
26+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .lombok .requiredargsconstructor ;
2+
3+ import lombok .RequiredArgsConstructor ;
4+
5+ @ RequiredArgsConstructor
6+ public class ClassWithNonFinalMembers {
7+
8+ private String stringObject ;
9+
10+ public String getStringObject () {
11+ return stringObject ;
12+ }
13+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .lombok .requiredargsconstructor ;
2+
3+ import org .junit .jupiter .api .Assertions ;
4+ import org .junit .jupiter .api .Test ;
5+
6+ public class RequiredArgsConstructorUnitTest {
7+ @ Test
8+ void whenClassHasFinalMembers_thenGeneratedConstructorHasParameters () {
9+ ClassWithFinalMembers classWithFinalMembers = new ClassWithFinalMembers ("dummyString" );
10+ Assertions .assertNotNull (classWithFinalMembers );
11+ Assertions .assertEquals ("dummyString" , classWithFinalMembers .getStringObject ());
12+ }
13+
14+ @ Test
15+ void whenClassHasNonFinalMembers_thenGeneratedConstructorHasNoParameters () {
16+ ClassWithNonFinalMembers classWithNonFinalMembers = new ClassWithNonFinalMembers ();
17+ Assertions .assertNotNull (classWithNonFinalMembers );
18+ }
19+
20+ @ Test
21+ void whenClassHasFinalAndNonNullMembers_thenGeneratedConstructorHasParameters () {
22+ ClassWithFinalNonNullMembers classWithFinalNonNullMembers = new ClassWithFinalNonNullMembers ("finalString" , "nonNullString" );
23+ Assertions .assertNotNull (classWithFinalNonNullMembers );
24+ Assertions .assertEquals ("finalString" , classWithFinalNonNullMembers .getFinalStringObject ());
25+ Assertions .assertEquals ("nonNullString" , classWithFinalNonNullMembers .getNonNullStringObject ());
26+ Assertions .assertNull (classWithFinalNonNullMembers .getNonFinalStringObject ());
27+ }
28+ }
Original file line number Diff line number Diff line change 12971297 <gitflow-incremental-builder .version>3.12.2</gitflow-incremental-builder .version>
12981298 <maven-jxr-plugin .version>3.0.0</maven-jxr-plugin .version>
12991299 <maven-pmd-plugin .version>3.19.0</maven-pmd-plugin .version>
1300- <lombok .version>1.18.24 </lombok .version>
1300+ <lombok .version>1.18.28 </lombok .version>
13011301 <h2 .version>2.1.214</h2 .version>
13021302 <guava .version>31.1-jre</guava .version>
13031303 <maven-jar-plugin .version>3.2.2</maven-jar-plugin .version>
You can’t perform that action at this time.
0 commit comments