>Java >java지도 시간 >Java에서 toString() 메서드를 올바르게 구현하고 호출하는 방법은 무엇입니까?

Java에서 toString() 메서드를 올바르게 구현하고 호출하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-30 20:00:18502검색

How to Correctly Implement and Call the toString() Method in Java?

Java에서 toString() 구현 처리

Java에서 toString() 메서드를 사용하면 객체의 사용자 정의 표현을 다음과 같이 정의할 수 있습니다. 문자열. 기본 구현은 클래스 및 ID 정보를 제공하지만 맞춤형 출력을 위해 재정의될 수 있습니다.

적절한 toString() 재정의

Kid 클래스가 생성자를 사용하려고 합니다. toString() 메소드에서 이는 올바르지 않습니다. toString()은 새 객체를 생성하는 것이 아니라 문자열 표현을 반환해야 합니다.

코드를 수정하려면 객체의 데이터가 포함된 문자열을 반환하세요. 예:

public String toString() {
    return "Name: '" + this.name + "', Height: '" + this.height + "', Birthday: '" + this.bDay + "'";
}

또는 IDE의 코드 생성 기능을 사용하여 toString() 메서드를 자동으로 생성할 수도 있습니다. 예를 들어 Eclipse에서는 코드를 마우스 오른쪽 버튼으로 클릭하고 Source > toString을 생성합니다.

생성자 호출 문제 해결

Kid 클래스의 생성자에 잘못된 구문이 있습니다.

public Kid (String n, double h, String date) {
      // method that toString() can't find somehow
      StringTokenizer st = new StringTokenizer(date, "/", true);
      n = this.name;
      h = this.height;
   }

생성자의 올바른 구문 는:

public Kid (String name, double height, String date) {
    this.name = name;
    this.height = height;
    // Parse date here
}

전화 중입니다. toString()

Driver 클래스의 코드는 kid1의 toString() 메서드를 올바르게 호출하고 그 결과를 인쇄합니다.

System.out.println(kid1.toString());

이렇게 하면 사용자 정의된 문자열 표현이 출력됩니다. toString() 메소드에 지정된 Kid 객체.

위 내용은 Java에서 toString() 메서드를 올바르게 구현하고 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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