我編程了一個向量類(在數學意義上),這將是很好,如果我能做到如何算術運算應用於對象
vector1 + vector2
,而不是
vector1.add(vector2)
這是在Java中可能嗎?我能像String類一樣爲算術運算分配行爲嗎?或者是在編譯器中硬編碼?
我編程了一個向量類(在數學意義上),這將是很好,如果我能做到如何算術運算應用於對象
vector1 + vector2
,而不是
vector1.add(vector2)
這是在Java中可能嗎?我能像String類一樣爲算術運算分配行爲嗎?或者是在編譯器中硬編碼?
運算符重載僅在JAVA中用於連接String
數據類型。
String str = "string1" + "string2";
的Java的設計者想保持簡單的Java,發現運算符重載發碼更加複雜和難以閱讀。還有其他方法可以實現與運算符重載相同的功能,您可以在名爲plus(),minus(),multiply()等的類中創建方法...
Java中沒有運算符重載。
但我們可以使用運算符'+'連接字符串,但這不是構造函數重載。
String str =「A」+「B」;不是運算符重載它的正好連接。
java中不允許其他自定義重載。
Java中沒有運算符重載 – rajesh
Java doenst支持運算符重載,請參閱http://stackoverflow.com/questions/1686699/operator-overloading-in-java –