2013-05-30 23 views
0

Arrays.equals()對於所有基元數組和Object[]都是重載的,但是如果給定任意組件類型的數組,那麼在任何已知的庫中是否都有可以比較它們的例程?用於比較任意數組類型的庫代碼?

I.e.這可能會像equals(Object, Object)的方法,它可以接受Object[]以及int[]byte[]

+1

'int []'不是'Object []'的子類,那是所有麻煩開始的地方。 –

+0

@MarkoTopolnik是的,正好。數組似乎是在類型系統中的設計失敗...... –

+1

不要對它們進行如此快速的判斷:在自動裝箱/拆箱之前,一段代碼實際上不可能在原始數據庫和參考數組上進行多態操作。 –

回答