valueOf()
добавлен только в Java 1.4, поэтому кажется, что конструкторы существуют для обратной совместимости.
Этот билет объясняет причины отказа от конструкторов:
Из-за нарушения, которое может иметь устаревший API, в настоящее время API должен быть «активно опасным» для устаревания, как Thread.stop.Хотя использование этого конструктора, безусловно, неуместно, оно не поднимается (и не опускается) до уровня опасности, который следует исключить в JDK.В будущем мы можем добавить средство «клеветы», чтобы пометить элементы API, которые не так плохи, что их следует считать устаревшими, но их не следует использовать в большинстве случаев.Этот конструктор был бы хорошим кандидатом на клевету.
Я не могу представить себе реалистичный сценарий, где использование конструкторов Boolean
было бы лучшим способом сделать что-то полезное.