Вы также можете разобрать Person.class, чтобы увидеть, что он содержит. Для такого простого класса он содержит еще 20 методов; это скрытое раздувание - одна из причин, по которой некоторым разработчикам не нравятся тематические классы.

вы пишете код, в котором используется множество красивых и неизменных структур данных, классы падежей выглядят как находка, предоставляя вам все следующие бесплатно с одним ключевым словом:

Все неизменяемые по умолчаниюГеттеры определяются автоматическиДостойная реализация toString ()Соответствует equals () и hashCode ()Сопутствующий объект с методом unapply () для сопоставления

Но каковы недостатки определения неизменяемой структуры данных в качестве класса наблюдения?

Какие ограничения он накладывает на класс или его клиентов?

Существуют ли ситуации, когда вы предпочитаете не-кейс-класс?

Ответы на вопрос(5)

Ваш ответ на вопрос