Почему в java много повторяющихся методов?

Я играл с Java, так как планирую перейти с C # на него для кросс-платформенных целей. Я только что заметил, что у него много методов, которые делают то же самое. И я просто хочу знать, почему они это сделали?

Например, у класса Boolean есть два метода, выполняющих одно и то же, в дополнение к конструктору, который тоже делает то же самое.

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 (). Кто-нибудь захочет вызвать метод, получающий логическое значение логического, хотя он может просто вызвать саму переменную?

В чем суть?

13
задан Shibang 18 April 2011 в 01:50
поделиться