Простой вопрос дизайна.
Пример кода:
Integer int1 = new Integer(20);
System.out.println(Integer.toBinaryString(int1));
Почему дизайн JDK не похож на следующее? поэтому функция toBinaryString возвращает желаемый результат?
System.out.println(int1.toBinaryString());
Помимо широкого использования статической функции, каковы другие причины такого подхода к дизайну? Используют ли они какой-либо конкретный шаблон проектирования? Если это так, то какой шаблон?