Java中的运算符重载(整数包装类)?

时间:2015-06-04 15:29:59

标签: java

我在OCJP书中看到了一个例子。它说

Integer y=new Integer("20");
y++;   (un-wraps it)
System.out.println(y);

现在,这将打印21.因此,它让我思考,编译器是如何知道在y++它应该将它解包到int并递增它?整数只是一个普通的类(可能是说Wrapper类??),是内置的运算符重载吗?

如果可能,有没有办法可以为我自己的自定义类做这个?

1 个答案:

答案 0 :(得分:1)

Java使用名为Autoboxing and Unboxing的功能来解包该整数并将其递增。您无法在自己的用户定义的类中实现此功能。它仅适用于Java基元类型的包装类。

相关问题