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" 문자열입니다. 이는 빈 플래그를 데이터로 표시하는 것과 같습니다. |