У меня есть вопрос для интервью, на котором интервьюер спросил меня: «Как вы создадите неизменяемый класс в Java, в каком классе будет более 100 полей?»
Как мы знаем, для создания неизменяемого классанам нужно объявить класс как final, нам нужно объявить все поля как final, и в этом классе не должно быть никакого метода setter.Нам нужно инициализировать эти поля в конструкторе.
Но что произойдет, когда у нас будет более 10 или более полей?Мы не можем передать все поля в конструкторе, верно?В этом случае, как мы можем создать неизменный класс?