Я видел несколько тем на SO по этому поводу, но никто не ответил на мой вопрос, так что вот оно:
String s = "a string";
Object o = s;
s = String(o); // EDIT this line was wrong
s = (String)o; // EDIT Corrected line
Теперь это прекрасно компилируется, но выдает исключение ClassCastException. Единственное, что я думал, что есть какой-то способ сделать эту работу. Есть ли способ превратить объект, такой как строка, в этом случае обратно в объект, который когда-то был?
РЕДАКТИРОВАТЬ: Извините всех, в спешке я написал это неправильно. Я был прав насчет того, как он на самом деле функционирует, т.е. String (o), но проблема была на самом деле из-за того, что я пытался вернуть неправильный объект в метод. Очень сожалею об этом. Спасибо, что подтвердили, что именно так вам нужно сыграть!
Спасибо