1) Что происходит в данной программе ? 2) Как мы передали в конструктор Double строку и как это вообще работает ? 3) Почему при добавлении в список Double так как написано в программе, idea считает такую запись как deprecated ?
public class Solution {
    public static void main(String[] args) {
        List<Number> list = new LinkedList<Number>();
        System.out.println(123e-445632  ));

    }

    static void initList(List<Number> list) {
        list.add(new Double(1000f));
        list.add(new Double(123));
        list.add(new Float(-90 / -3));
        list.remove(new Double("123e-445632"));
    }

    static void printListValues(List<Number> list) {
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }

    static void processCastedObjects(List<Number> list) {
        for (Number object : list) {
            //Исправь 2 ошибки
            if (object instanceof Float) {
                Float a = (Float) object;
                System.out.println("Is float value defined? " + !(a.isNaN()));
            } else if (object instanceof Double) {
                Double a = (Double) object;
                System.out.println("Is double value infinite? " + a.isInfinite());
            }
        }
    }