一个简单的设计问题。为什么toBinaryString不是Integer类中的实例方法?
示例代码:
Integer int1 = new Integer(20);
System.out.println(Integer.toBinaryString(int1));
为什么JDK的设计是不是像下面这样?所以,toBinaryString函数返回的期望结果?
System.out.println(int1.toBinaryString());
除了对静态函数的广泛可用性,是什么等原因这种设计方法?他们是否使用任何特定的设计模式?如果是的话,哪种模式?
为了避免*明确*不必要地创建对象,不需要?在这两种情况下,自动装箱最终都会创建基本相同的字节码。(现在,热点可能会完全消除对象的创建,但同样适用于这两种情况)。或者我错过了什么? –
@ jon-skeet让我们说'int'类型不存在。那么这个设计模式背后的原因是什么? –
Andrzej:不,不会有任何自动装箱,因为参数类型为“int”,而不是“Integer”。 –