ошибка: несовместимые типы: CAP # 1 не может быть преобразован в int[] (Java, Android Studio)

#java #android #android-camera2

#java #Android #android-camera2

Вопрос:

У меня есть

 int [] nr_modes = characteristics.get(CameraCharacteristics.NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES);
  

И я хочу изменить его на

 for (CameraCharacteristics.Key <?> key : characteristics.getKeys()) {
    check = key.getName();
    check = check.toLowerCase();
    if (check.contains("noise")){
       int []   modes = characteristics.get(key)
    }
  

Это для отладки, поскольку у меня есть некоторые ключи, к которым я не могу получить доступ по characteristics.NAME_HERE, которые сами по себе также являются ключами.

Ошибка заключается в ошибке: несовместимые типы: CAP # 1 не может быть преобразован в int[] int [] modes = characteristics.get(key); ^ где CAP # 1 — это переменная нового типа: CAP # 1 расширяет объект из захвата ?

Ответ №1:

На случай, если кому-то интересно, я исправил эту проблему, приведя к int

От

 int []   modes = characteristics.get(key);
  

Для

 int []   modes = (int[]) characteristics.get(key);