このメソッドは、互換性のない型の配列を比較するために .equals(Object o) を呼び出しています (たとえば、String[] と StringBuffer[]、String[] と int[]) 。 それらは、決して等価ではありません。 さらに、equals(...) が配列を比較するのに使用されるとき、それらが同じ配列であるかどうか確かめるだけで、配列のコンテンツは無視します。
.equals(Object o)
String[]
StringBuffer[]
int[]
equals(...)