Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

getHeader

클래스: matlab.mixin.CustomDisplay
네임스페이스: matlab.mixin

사용자 지정된 표시 헤더 텍스트 작성

구문

s = getHeader(obj)

설명

s = getHeader(obj)는 객체 배열 obj를 표시할 때 헤더로 사용되는 텍스트 s를 반환합니다. 이 메서드는 전체 객체 배열에 대해 한 번 호출됩니다.

이 메서드를 재정의하여 사용자 지정 헤더를 만들 수 있습니다. 재정의 구현은 scalar, nonscalar, empty, deleted 등 객체의 모든 상태를 지원해야 합니다(obj가 핸들 클래스의 인스턴스인 경우).

입력 인수

모두 확장

사용자 지정 헤더를 적용할 객체 배열. obj의 클래스는 matlab.mixin.CustomDisplay에서 파생되어야 합니다.

출력 인수

모두 확장

사용자 지정 헤더 텍스트로, char형 배열로 반환됩니다. 입력 인수 obj에 따라 디폴트 구현은 다음을 반환합니다.

  • 스칼라 — 패키지 이름으로 정규화되지 않은 클래스 이름

  • 비 스칼라 — 패키지 이름으로 정규화되지 않은 클래스 이름 및 차원

  • 비어 있음 — 빈 char

  • 삭제된 핸들 — 텍스트 "deleted classname handle"

클래스 이름은 해당 클래스에 대한 MATLAB® 문서로 연결됩니다. 링크를 누르면 helpPopup 창이 표시됩니다.

이 메서드를 재정의하는 경우 새 줄(\n) 문자를 사용하여 s를 종료해야 할 수 있습니다.

특성

Accessprotected

메서드의 특성에 대해 자세히 알아보려면 메서드 특성을 참조하십시오.

예제

모두 확장

Tester 클래스에는 임의의 값 유형을 받을 수 있는 한 개의 속성 ObjectUnderTest가 있습니다. getHeader 메서드를 추가합니다. 이 메서드는 스칼라 인스턴스에 대해 속성값의 클래스를 식별한 다음 해당 클래스의 이름을 헤더에 추가합니다.

classdef Tester < matlab.mixin.CustomDisplay
    properties
        ObjectUnderTest
    end
    methods(Access = protected)
        function out = getHeader(obj)
            if ~isscalar(obj)
                out  = getHeader@matlab.mixin.CustomDisplay(obj);
            else
                testerClass = matlab.mixin.CustomDisplay.getClassNameForHeader(obj);
                objectUnderTestClass = class(obj.ObjectUnderTest);
                headerStr = [testerClass ' for ' objectUnderTestClass];
                out =  sprintf('%s\n',headerStr);
            end
        end
    end
end

스칼라 인스턴스를 만들어, 사용자 지정된 헤더 텍스트를 확인합니다.

b = Tester;
b.ObjectUnderTest = int8(5)
b = 

Tester for int8

    ObjectUnderTest: 5

버전 내역

R2013b에 개발됨