Как уже говорили другие, это устаревшая практика. Это устаревший шаблон, который, к сожалению, с более новыми JVM добавит больше кода в код без увеличения производительности.
Хотелось бы, чтобы у меня все еще был код, чтобы я мог поделиться им, но некоторое время назад я провел простой тест производительности этого шаблона по сравнению с использованием оператора 'new' и обнаружил, что использование оператора 'new' было, по крайней мере, в худшем случае так быстро, как этот шаблон, и в лучшем случае быстрее и эффективнее. Могут быть некоторые крайние случаи, которые мой тест не охватывал, где это могло бы все еще быть допустимым подходом, но в целом я бы сказал, избегайте этого паттерна.
Еще одно замечание: я бы посоветовал вам не слишком беспокоиться об этом, если он присутствует в существующей кодовой базе. Но я также не стал бы писать новый код для расширения этого шаблона для большего количества частей вашего проекта, если это не повредит ясности и согласованности вашей кодовой базы - в этот момент вы должны оценить, будет ли он разумным в в долгосрочной перспективе для рефакторинга этого кода из вашего проекта. Под «умным» я подразумеваю, что рефакторинг этого кода из вашего проекта сэкономит время в будущем на разработке и отладке> количество времени, необходимое для рефакторинга этого.