更改对java类调用=运算符时发生的情况
我有一个类,如下所示,它需要能够像int那样使用equals,例如:you not say
int i = new Integer(1);
你说
int i = 1;
如何定义在类上调用=时会发生什么
两者之间的区别是什么
int i1 = new Integer(5);
及
Integer i2 = new Integer(5);
你可以在下面搜索框中键入要查询的问题!
我有一个类,如下所示,它需要能够像int那样使用equals,例如:you not say
int i = new Integer(1);
你说
int i = 1;
如何定义在类上调用=时会发生什么
两者之间的区别是什么
int i1 = new Integer(5);
及
Integer i2 = new Integer(5);
# 1 楼答案
你不能,它只在语言中定义,你不能改变它。顺便说一句,您提到的被称为"autoboxing",只在Java1.5之后的原始时代发生