Я уже его и так, и сяк, и вывод везде правильно, но нет.
package com.javarush.task.task29.task2904;
import java.util.Arrays;
/*
Особенности автобоксинга
*/
public class Solution {
private Integer[] array = new Integer[]{1, 2, 3, 4};
public static void main(String[] args) {
Number value1 = new Solution().getValueByIndex(5); //-1.0, class java.lang.Double expected
Number value2 = new Solution().getValueByIndex(2); //3, class java.lang.Integer expected
System.out.println(value1 + ", " + value1.getClass().toString());
System.out.println(value2 + ", " + value2.getClass().toString());
}
private Number getValueByIndex(int index) {
Number nr;
if (Arrays.asList(array).contains(index)) nr = array[index];
else nr = (double) -1;
return nr;
}
}