Страницы

Поиск по вопросам

пятница, 10 января 2020 г.

Как передавать в метод массив фиксированной длины?

#java


Как передавать в метод массив фиксированной длины?

class A {
   final int length;

   void foo(Object[length] objects) {} // ?
}

    


Ответы

Ответ 1



Никак. Можно только все значения массива сделать отдельными параметрами метода: void foo(Object first, Object second, Object third) { } Также можно использовать проверку длины массива с пробросом исключения в теле метода: void foo(Object[] objects) { if (objects.length != length) { throw new IllegalArgumentException("Incorrect array size"); } ... } Но это уже проверка, а не ограничение.

Комментариев нет:

Отправить комментарий