Вы также можете разобрать Person.class, чтобы увидеть, что он содержит. Для такого простого класса он содержит еще 20 методов; это скрытое раздувание - одна из причин, по которой некоторым разработчикам не нравятся тематические классы.
вы пишете код, в котором используется множество красивых и неизменных структур данных, классы падежей выглядят как находка, предоставляя вам все следующие бесплатно с одним ключевым словом:
Все неизменяемые по умолчаниюГеттеры определяются автоматическиДостойная реализация toString ()Соответствует equals () и hashCode ()Сопутствующий объект с методом unapply () для сопоставленияНо каковы недостатки определения неизменяемой структуры данных в качестве класса наблюдения?
Какие ограничения он накладывает на класс или его клиентов?
Существуют ли ситуации, когда вы предпочитаете не-кейс-класс?