Java中的等号运算符

3
Integer n = 5;  
System.out.println(n) // 5!

我怎样才能在我的类中复制这种行为?


14
重现什么行为?功能需求是什么? - BalusC
5个回答

10

你无法这样做。这被称为自动装箱,它是Java中一些类的特殊功能,旨在简化使用表示原始类型(如int)的类。


虽然自动装箱是无法伪造的,但你可以编写代码来模仿它所编译的代码。Integer n = new Integer(5); 可以轻松地根据你的需求进行修改。 - twolfe18
2
自动装箱实际上生成的更像是Integer.valueOf(5),而不是new Integer(5)。这样可以重复使用某些实例。 - Laurence Gonsalves

2

根据您想要的行为,您可能无法或需要实现“toString()”方法以获取打印(ln)输出您对象的文本表示。


1

在Java中,您无法重载赋值运算符。


1

在Java中,您无法重载运算符。Sun的开发人员决定为一些类做到这一点,但不允许您自己这样做。


0

在Java中,赋值运算符无法被重载。你需要看看其他语言,比如C++。我不知道即使在那里是否可以做到赋值运算符的重载。


4
在C++中,你可以重载赋值运算符。 - Ken Bloom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接