Я играл с Java, поскольку планирую перейти от С# к нему в кросс-платформенных целях. Я только что заметил, что у него много методов, которые просто делают то же самое. И я просто хочу знать, почему они это сделали?
В примере булевский класс имеет два метода, делающих то же самое в дополнение к конструктору, который делает то же самое.
Boolean b = new Boolean(true);
Boolean b = new Boolean("true");
Boolean b = Boolean.parseBoolean(true);
Boolean b = Boolean.parseBoolean("true");
Boolean b = Boolean.valueOf(true);
Boolean b = Boolean.valueOf("true");
И я могу получить логическое значение либо путем вызова самой переменной (b), либо метода b.booleanValue(). Кто-нибудь захочет вызвать метод, получающий логическое значение логического, хотя он может просто вызвать эту переменную?
В чем смысл?