![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 vily ![]()
![]() |
我是否可以在Java 類別中定義自己的運算子多載 如可以那我該如何定義運算子多載(撰寫)? 如果不可以 請問在Java中的String是如何達成String + String這類敘述? |
1樓
最有價值解答
Raymond ![]() |
Java 不支援使用者自訂運算子多載 (user-defined operator overloading).
String + String 跟 1 + 2 裡的 '+' 是兩種不同的運算子, 在 Java 語言定義裡, 前者是 concatenation operator, 後者是 additive operator. 這是語言定義上的「符號多載」, 跟 C++ 語言裡的運算子多載有根本上的不同. 像 C 語言就沒有運算子多載, 但 '+', '-', '*', '/' 等符號可以用在整數運算式及浮點數運算式上, 整數及浮點數在 C 語言裡是不同的類型, 你也可以把它誤認為是運算子多載, 但它們只是語言定義裡的符號多載。
本篇文章回覆於2013-07-18 21:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |