2013-08-29 66 views
-2

我編程了一個向量類(在數學意義上),這將是很好,如果我能做到如何算術運算應用於對象

vector1 + vector2 

,而不是

vector1.add(vector2) 

這是在Java中可能嗎?我能像String類一樣爲算術運算分配行爲嗎?或者是在編譯器中硬編碼?

+0

Java中沒有運算符重載 – rajesh

+0

Java doenst支持運算符重載,請參閱http://stackoverflow.com/questions/1686699/operator-overloading-in-java –

回答

0

運算符重載僅在JAVA中用於連接String數據類型。

String str = "string1" + "string2"; 

的Java的設計者想保持簡單的Java,發現運算符重載發碼更加複雜和難以閱讀。還有其他方法可以實現與運算符重載相同的功能,您可以在名爲plus(),minus(),multiply()等的類中創建方法...

0

Java中沒有運算符重載。

但我們可以使用運算符'+'連接字符串,但這不是構造函數重載。

String str =「A」+「B」;不是運算符重載它的正好連接。

java中不允許其他自定義重載。