>  기사  >  Java  >  Java 객체를 문자열 유형으로 변환하는 세 가지 방법

Java 객체를 문자열 유형으로 변환하는 세 가지 방법

高洛峰
高洛峰원래의
2017-01-19 14:15:541967검색

1. Object.toString() 사용
toString 메소드는 java.lang.Object 객체의 공개 메소드입니다. Java의 모든 개체는 Object 개체를 상속하므로 일반적으로 모든 개체는 toString 메서드를 호출할 수 있습니다. 이는 이 메서드를 사용할 때 종종 파생 클래스가 Object의 toString() 메서드를 재정의하는 경우입니다.
그러나 이 방법을 사용할 때 개체는 null 값이 아니어야 합니다. 그렇지 않으면 NullPointerException이 발생합니다.

2. (String)Object 사용
이 방법은 Object를 String으로 변환할 수 있는 표준형 변환 방법입니다. 단, 이 방법을 사용할 경우 변환할 타입이 String으로 변환 가능해야 하며, 그렇지 않으면 CalssCastException 오류가 발생하므로 주의하시기 바랍니다.

Object o = new Integer(100);
String string = (String)o;

이 프로그램 코드는 java.lang.ClassCastException: java.lang.Integer를 java.lang.String으로 캐스팅할 수 없습니다. Integer 유형은 String 유형으로 캐스트되므로 전달할 수 없습니다.

3. String.valueOf(Object)
위에서 Object.toString() 메서드를 사용할 때 null 문제에 대해 걱정해야 합니다. 하지만 이 방법을 사용하면 null 값에 대해 걱정할 필요가 없습니다. String.valueOf(Object)를 사용할 때 Object가 null 값인지 확인하고 그렇다면 null을 반환하기 때문입니다. 다음은 String.valueOf(Object)의 소스 코드입니다.

public static String valueOf(Object obj) {
     return (obj == null) ? "null" : obj.toString();
}

위에서 보면 두 가지 점을 알 수 있습니다. 첫째, null 문제에 대해 걱정할 필요가 없습니다. 둘째, toString() 메소드를 기반으로 합니다.
하지만 주의하세요: object가 null인 경우 String.valueOf(object)의 값은 문자열 개체입니다. null이 아니라 "null"입니다! ! !

Java 객체를 문자열 유형으로 변환하는 세 가지 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.