我在OCJP书中看到了一个例子。它说
Integer y=new Integer("20");
y++; (un-wraps it)
System.out.println(y);
现在,这将打印21.因此,它让我思考,编译器是如何知道在y++
它应该将它解包到int并递增它?整数只是一个普通的类(可能是说Wrapper类??),是内置的运算符重载吗?
如果可能,有没有办法可以为我自己的自定义类做这个?
答案 0 :(得分:1)
Java使用名为Autoboxing and Unboxing的功能来解包该整数并将其递增。您无法在自己的用户定义的类中实现此功能。它仅适用于Java基元类型的包装类。