我在OCJP书中遇到了一个例子。上面写着
Integer y=new Integer("20");
y++; (un-wraps it)
System.out.println(y);现在,这将打印21。因此,它让我思考,编译器是如何知道在y++中应该将其解包为整数并递增它的呢?Integer只是一个普通的类(可能是包装类??),是不是内置了运算符重载?
如果可能的话,有没有办法让我自己的自定义类做到这一点呢?
发布于 2015-06-04 23:34:31
Java使用一个名为Autoboxing and Unboxing的特性来解开该整数并递增它。您不能在自己的用户定义类中实现此功能。它只适用于Java原语类型的包装类。
https://stackoverflow.com/questions/30648075
复制相似问题