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