所以我想创建一个方法来验证两个数组的长度是否相同,如下:
validateSameSize(Object[] first, Object[] second) {
if (first.length != second.length) throw new Exception();
}
问题是这种方法只适用于非基本类型的数组。如果我想比较一个char
数组和另一个数组,这种方法就无法使用。是否有一种方法可以实现此功能而不会增加太多额外的开销?
我已经尝试过
<T,V> validateSameSize(T[] first, V[] second)
但是由于泛型也需要一个类,而且不能与原始类型一起使用,因此这种方法并不起作用。
validateSameSize(Array first, Array second)
也不起作用
Object[]
,但原始值确实继承自Object
? - Schottkyint
不是对象,它只是一个数字。Java语言规范可能有一个名为“原始类型”的章节,这将是该主题的权威来源。 - Roland Illig