2010-01-24 98 views
3
Integer n = 5; 
System.out.println(n) // 5! 

如何在我的課程中重現此行爲?Java =運算符

+14

Repoduce *什麼*行爲?什麼是功能要求? – BalusC 2010-01-24 01:05:58

回答

10

你不能。這被稱爲Autoboxing,它是Java中某些類的一個特殊功能,可以輕鬆處理代表原始類型的類,如int

+0

它是真的你不能僞造autoboxing,但你可以編寫代碼模仿可能編譯的代碼。整數n =新的整數(5);'可以根據你的需求輕鬆修改。 – twolfe18 2010-01-24 01:15:55

+2

Autoboxing實際上會生成更像'Integer.valueOf(5)'的東西,而不是'new Integer(5)'。這是因爲有些情況下可以重用。 – 2010-01-24 01:30:38

1

您不能在Java中重載賦值運算符。

1

您不能在Java中重載運算符。 Sun的人決定他們會爲了上幾堂課而做,但他們不會讓你自己去做。

0

賦值運算符不能在java中重載。您需要查看其他語言,如C++。我不知道你是否可以爲分配操作員做到這一點。

+4

您可以在C++中重載賦值運算符。 – 2010-01-24 01:10:15

2

根據您想要的行爲,您要麼不能,要麼需要實現'toString()'方法來打印(ln)以打印出對象的文本表示形式。