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 중국어 웹사이트의 기타 관련 기사를 참조하세요!