更改在类java上调用=运算符时会发生什么

时间:2012-11-17 06:02:55

标签: java class equals

我有一个类,如下所示,它需要能够以int的方式使用equals,例如:你不说

int i = new Integer(1);
你说

int i = 1;

如何定义在类上调用=时会发生什么?

之间有什么区别
    int i1 = new Integer(5);

    Integer i2 = new Integer(5);

1 个答案:

答案 0 :(得分:4)

你不能,它只用语言定义,你不能改变它。顺便说一句,你提到的是 "autoboxing" ,只有在Java 1.5以来的原始时代才会发生