Дополнительно
Разница между приведением к String и String.valueOf
В чем разница между
Object foo = "something";
String bar = String.valueOf(foo);
и
Object foo = "something";
String bar = (String) foo;
83
8
Приведение к строке работает только тогда, когда объект действительно является строкой:
Оно не сработает, если объект является чем-то другим:
String.valueOf()
, однако, попытается преобразовать вString
все, что вы в него передадите. Он работает как с примитивами (42
), так и с объектами (new Integer(42)
, используя для этого объектtoString()
):Особенно обратите внимание на последний пример: передача
null
вString.valueOf()
вернет строку"null"
.Строку.метод valueOf(ФОО)
вызывает **фу**'ы
.метод toString () и присваивает результат на бар. Это null и тип безопасной эксплуатации.Кастинг будет просто назначить фу в бар, если эти типы совпадают. В противном случае выражение будет бросать
исключение ClassCastException
.Оба генерируют одинаковый вывод в случае
String
.В случае, если предоставленный объект не является
строкой
,приведение
не работает.Кастинг означает, что объект должен быть типа String, в то время как
String.valueOf()
может принимать и другие типы.Строку.метод valueOf используется для получения строкового представления он's объекта параметр.
(Строка) значение забросы значение объекта в строку.
Вы можете использовать строку.метод valueOf метод для получения строкового представления объекта, не беспокоясь о null ссылки. Если вы пытаетесь бросить строку на нулевую ссылку вы получите исключение NullPointerException.
Вывод:
strCastOfObj нуль
в строку.метод valueOf(); строку как работать типажей всех аргумент, передаваемый в метод valueOf (), преобразовать в строку, а как число.строка() преобразует целое число в строку только
Первый один я.е
строку.метод valueOf
возвращает строку, только если объект является представимым тип, который является типом значения или строки.. иначе это бросает исключение.В последние годы, вы непосредственно литья, которые могут быть выполнены, если объект не'т строку.
Онлайн пример.
http://ideone.com/p7AGh5