Почему тут ClassCastException?

Рейтинг: 0Ответов: 1Опубликовано: 07.09.2014
 Object m1(){        
    return new Object();     
 }

 void m2(){        
    String s = (String) m1();     
 }

java dumb question!

Почему тут происходит ClassCastException, если String наследник Object?

Ответы

▲ 0Принят

Приведение вверх по иерархии (все типы являются объектами по умолчанию) возможно, вниз нет.