객체를 문자열로 변환하는 여러 가지 방법

1.object.toString() 방법

   이 메서드는 개체가 null일 수 없다는 점에 유의해야 합니다. 그렇지 않으면 NullPointException이 보고되므로 일반적으로 이 메서드를 사용하지 마십시오.

2.String.valueOf(object) 방법

   이 메서드는 개체가 null인 경우 null이라는 문제에 대해 걱정할 필요가 없습니다.

l, 이를 null이 아닌 "null" 문자열 로 변환합니다 . 이 점에 특별한 주의를 기울이십시오. "null"과 null은 동일한 개념이 아닙니다.

3.(String)(object)방법

   이 방법은 또한 객체가 null이 되는 것에 대해 걱정할 필요가 없습니다. 그러나 객체를 String 객체로 변환할 수 있는 경우에는 다음과 같습니다. Object 객체 = 1이면 (String)1, 클래스 변환 예외가 보고됩니다.

4. ""+객체 메소드

   이 방법은 또한 객체가 null이 되는 것에 대해 걱정할 필요가 없습니다. 그러나 object가 null이면 String.valueOf(object)와 마찬가지로 "null" 문자열을 반환합니다.
 

다음은 코드 예시입니다.

 
 
public class Test {
 
	public static void main(String[] args) {
		Object object = null;
		System.out.println("(String)null和\"null\"比较的结果为:" + ("null".equals((String)object)));
		System.out.println("String.valueOf(null)和\"null\"比较的结果为:" + "null".equals(String.valueOf(object)));
		System.out.println("(\"\" + null)和\"null\"比较的结果为:" + "null".equals("" + object));
	}
}

작업 결과:

              (String)null은 "null"과 비교: false
  String.valueOf(null)은 "null"과 비교: true
                ("" + null)는 "null"과 비교: true

방법 지침
객체.toString() 객체 객체 = getObject();
System.out.println(object.toString());
사용할 때 주의하세요. 객체가 null 값이 아닌지 확인해야 합니다. 그렇지 않으면 NullPointerException이 발생합니다.
(문자열)obj 객체 obj = 새 객체();
String strVal = (String)obj;
변환된 데이터 유형은 String 유형으로 변환될 수 있어야 합니다.  따라서 변환 가능 여부를 결정하기 위해 유형 검사를 수행하려면 instanceof를 사용하는 것이 가장 좋습니다  . 그렇지 않으면 CalssCastException이 발생하기 쉽습니다. 또한, Object type으로 정의된 객체를 String으로 변환할 때 구문 검사에서는 오류를 보고하지 않아 잠재적인 오류가 발생할 수 있으므로 특히 주의가 필요합니다. 모든 Java 클래스 유형에는 (String)null도 유효합니다.
String.valueOf(객체) String.valueOf(객체) 개체가 null인 경우 String.valueOf(object)의 값은 null 대신 "null" 문자열입니다. 이는 빈 플래그를 데이터로 표시하는 것과 같습니다.

추천

출처blog.csdn.net/Aoutlaw/article/details/126009535