개발 중에는 컬렉션 클래스 List 및 Map에서 String으로 데이터를 변환하는 문제가 자주 발생합니다. 여기서 이를 잘 처리하지 않으면 null 포인터 예외인 java.lang.NullPointerException이 자주 발생합니다. 일반적으로 사용되는 String 변환 방법과 null을 감지하고 변환 후 사용하는 방법에 대한 문제입니다.
강제 유형 변환, 객체 obj는 null이고 결과도 다음과 같습니다. null이지만 obj는 해당 본질이 String 유형의 값, 즉 변환 가능한 값인지 확인해야 합니다.
예를 들어 강제 변환(문자열)은 할 수 없습니다. 123
객체의 toString 메서드를 호출할 때 이 클래스 또는 상위 클래스가 Object를 재정의했습니다. 클래스의 toString 메서드는 toString 메서드가 재정의되지 않은 경우 기본적으로 Object 클래스의 toString 메서드를 호출하고 getClass().getName() + '@' + Integer.toHexString(을 반환합니다. hashCode()), 이는 obj가 아닙니다. 실제 문자열 표현이며, 객체 obj가 null이 될 수 없는지 확인해야 합니다. 그렇지 않으면 toString 메소드를 호출하면 null 포인터 예외 java.lang.NullPointerException이 보고됩니다.
방법 3: String objStr = String.valueOf(obj):
Object obj는 null이고, 변환 결과는 문자열
"null" obj가 null인 경우 여기서 변환된 값은 이미 문자열의 "null"입니다. Obj == null은 null을 감지하는 데 사용할 수 없으며 StringUtils.isBank(apache.commons.lang3obj.toString()
CharSequence cs)도 마찬가지입니다. , 대신 str.equals("null") 을 사용해야 합니다.
obj가 문자열 유형이라는 것을 이미 알고 있습니다.
Method 1
을 사용하여 문자열로 변환한 후 null 조건은 다음과 같습니다.
if (objStr != null) 이것을 사용하세요. 메소드 주의 2
위 내용은 Java에서 객체를 문자열로 변환하는 일반적인 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!