2010-01-24 89 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)以打印出对象的文本表示形式。