我今天浏览 Java 代码时发现了一些东西。
int[] m = mag;
int len = m.length;
int[] xm = xInt.mag;
if (len != xm.length)
return false;
(这是在BigInteger
类中,解压后可以找到src.zip
。在equals
方法中。)为什么一个全新的变量m
只使用一次就创建了?为什么代码不只是int len = mag.length
?我在另一种方法中也看到了这一点 ( bitLength
),而且m
只使用了一次。这样做有什么好处,或者这只是这个类的创造者的一个错误?
编辑:正如@usernametbd 指出的那样,稍后会使用它:
for (int i = 0; i < len; i++)
if (xm[i] != m[i])
return false;
但他们仍然可以使用mag
. 为什么要制作一个全新的变量?
在不同的函数中(在同一个类中bitLength
),创建了一个新变量m
,并且只使用了一次。