一個簡單的設計問題。爲什麼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」。 –