如何爲原始數據類型(如int,boolean和String)創建包裝類?如何直接在java中爲原始數據類型指定自定義類
我想創建自己的類,以便在執行我的Java項目時更輕鬆地處理這些類型。
AltString s = "Hello world";
與之相對調用構造函數:
AltString s = new AltString("Hello world");
如何爲原始數據類型(如int,boolean和String)創建包裝類?如何直接在java中爲原始數據類型指定自定義類
我想創建自己的類,以便在執行我的Java項目時更輕鬆地處理這些類型。
AltString s = "Hello world";
與之相對調用構造函數:
AltString s = new AltString("Hello world");
你不能。 Java不允許您定義自定義轉換運算符(或者實際上是任何運算符)。
(當然,您可以創建自己的包裝類,但是你不能分配工作,你所希望的方式。)
作爲一個側面說明,String
不是原始類型。從Java Language Specification section 4.2:
PrimitiveType: NumericType boolean NumericType: IntegralType FloatingPointType IntegralType: one of byte short int long char FloatingPointType: one of float double
你不能在Java中
也超負荷運營商應該注意的是,字符串是不是真正的原始數據類型,他們的對象。他們只是如此普遍使用,設計師允許我們創建它們而不必調用構造函數 – 2013-02-28 16:05:12
@JeffHawthorne:True - 會注意到這一點。 – 2013-02-28 16:05:35
謝謝。希望它不會那樣,但這也是有道理的。 – 2013-02-28 19:10:21