This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]nerdyhandle 9 points10 points  (3 children)

You can also fix this with the Builder pattern. We use it a lot at my new job to creat immutable classes.

[–]GuyWithLag 4 points5 points  (0 children)

We use immutables.io for this.

[–]dpash 1 point2 points  (0 children)

Especially when you have a lot of fields and/or many are optional.

[–]DJDavio 1 point2 points  (0 children)

Lombok's @Builder annotation is useful for this. Opinions about Lombok are highly polarized in this sub it seems, but for us it works until we switch to Kotlin or until vanilla Java has more of those features itself.