0
Arrays.equals()
對於所有基元數組和Object[]
都是重載的,但是如果給定任意組件類型的數組,那麼在任何已知的庫中是否都有可以比較它們的例程?用於比較任意數組類型的庫代碼?
I.e.這可能會像equals(Object, Object)
的方法,它可以接受Object[]
以及int[]
,byte[]
等
Arrays.equals()
對於所有基元數組和Object[]
都是重載的,但是如果給定任意組件類型的數組,那麼在任何已知的庫中是否都有可以比較它們的例程?用於比較任意數組類型的庫代碼?
I.e.這可能會像equals(Object, Object)
的方法,它可以接受Object[]
以及int[]
,byte[]
等
由於@Bob的文章中,我發現在下議院郎下面的方法做什麼,我想:
public static boolean isEquals(Object array1, Object array2)
。
'int []'不是'Object []'的子類,那是所有麻煩開始的地方。 –
@MarkoTopolnik是的,正好。數組似乎是在類型系統中的設計失敗...... –
不要對它們進行如此快速的判斷:在自動裝箱/拆箱之前,一段代碼實際上不可能在原始數據庫和參考數組上進行多態操作。 –