При компиляции получаю следующий exception:
Exception in thread "main" java.lang.ClassCastException: class java.lang.Double cannot be cast to class java.lang.String (java.lang.Double and java.lang.String are in module java.base of loader 'bootstrap')
	at com.javarush.task.task08.task0806.Solution.main(Solution.java:28)
Не могу понять в чём ошибка. Ещё непонятно почему Long И Character перечёркнуты в IDE
package com.javarush.task.task08.task0806;

import java.util.HashMap;
import java.util.Map;

/*
Коллекция Map из Object
*/

public class Solution {
    public static void main(String[] args) {
        Map<String, Object> map = new HashMap<>();
        map.put("Sim", 5);
        map.put("Tom", 5.5);
        map.put("Arbus", false);
        map.put("Baby", null);
        map.put("Cat", "Cat");
        map.put("Eat", new Long(56));
        map.put("Food", new Character('3'));
        map.put("Gevey", '6');
        map.put("Hugs", 111111111111L);
        map.put("Comp", (double) 123);

        //напишите тут ваш код

        for (Map.Entry<String, Object> pair : map.entrySet()) {
            String key = pair.getKey();
            String value = (String) pair.getValue();
            System.out.println(key + " - " + value);
        }

    }
}