>  기사  >  Java  >  Java에서 객체를 문자열로 변환하는 일반적인 방법

Java에서 객체를 문자열로 변환하는 일반적인 방법

零下一度
零下一度원래의
2017-07-23 16:54:001840검색

개발 중에는 컬렉션 클래스 List 및 Map에서 String으로 데이터를 변환하는 문제가 자주 발생합니다. 여기서 이를 잘 처리하지 않으면 null 포인터 예외인 java.lang.NullPointerException이 자주 발생합니다. 일반적으로 사용되는 String 변환 방법과 null을 감지하고 변환 후 사용하는 방법에 대한 문제입니다.


Java에서 객체를 문자열로 변환하는 일반적인 방법:

방법 1: String objStr = (String) obj:

   강제 유형 변환, 객체 obj는 null이고 결과도 다음과 같습니다. null이지만 obj는 해당 본질이 String 유형의 값, 즉 변환 가능한 값인지 확인해야 합니다.

  예를 들어 강제 변환(문자열)은 할 수 없습니다. 123 

 방법 2: String objStr = obj.toString():

   객체의 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

 특정 유형을 모르는 경우
메소드 3
을 사용할 수 있지만 변환 후 String의 null 조건은 다음과 같이 변경됩니다.
if (!objStr.equals('null') )

위 내용은 Java에서 객체를 문자열로 변환하는 일반적인 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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