Динамическое литье. ClassCastException - PullRequest
0 голосов
/ 27 октября 2011

все =) Я пытаюсь привести строку к удвоению таким образом

Class.forName("java.lang.Double").cast("100")

Но это вызывает исключение ClassCastException. (
Что с этим не так? И как мне добиться того, чего я хочу.

Ответы [ 2 ]

3 голосов
/ 27 октября 2011

Вы не можете разыграть String до Double.Если вы хотите получить представление Double для String, вы можете:

Double d = new Double("100");

или

double d = Double.parseDouble("100");
1 голос
/ 27 октября 2011

По сути, вы пытаетесь разыграть удвоение String, так что

String s = "100";
Double d = (Double)s;

Вы не можете этого сделать.Это причина вашего ClassCastException.

Вам необходимо использовать Double.valueOf ()

...