Я хочу написать метод, который будет проверять размер массива, и если его больше, чем SIZE, я хочу выбросить ошибку, однако я не знаю размеров массива.Все ли массивы в java реализуют один и тот же интерфейс?
Например:
private void checkValidSize(int[] arr){
if (arr.length > SIZE)
throw new RuntimeException(Messages.WRONG_INPUT_ERROR);
}
Если я называю его 1d массива он работает нормально, но это не работает для 2d массивов. Как я понимаю, массив 2d - это массив, содержащий массивы, поэтому мне нужен только метод, который принимает любой массив в качестве аргумента и измеряет его длину.
Если бы я знал, что все массивы реализуют какой-то интерфейс, такой как IMesurable, я просто буду ждать IMesurable в checkValidSize.
Есть ли что-нибудь подобное или любой другой вариант, поэтому моя функция будет работать на любом массиве?
'length' отлично работает для всех типов массивов – Andrew
я знаю, но метод не займет 2d массива в качестве параметра при 1d массива, как ожидается, – amirani
использования' Object' если размер массива неизвестен – Andrew