티스토리 뷰
반응형
다트 클래스의 인스턴스가 함수처럼 호출될 수 있도록 하려면, call() 메서드를 구현하면 된다.
call() 메서드는 해당 메서드를 정의한 클래스의 인스턴스가 함수처럼 동작하도록 해준다. 이 메서드는 매개변수와 반환 타입 등 일반 함수와 동일한 기능을 지원한다.
다음 예제에서 WannabeFunction 클래스는 세 개의 문자열을 받아 공백으로 구분하여 연결하고, 마지막에 느낌표를 추가하는 call() 함수를 정의한다. WannabeFunction의 인스턴스인 wf를 함수처럼 호출하는 것을 확인할 수 있다.
class WannabeFunction {
String call(String a, String b, String c) => '$a $b $c!';
}
void main() {
var wf = WannabeFunction();
var result = wf('Hello', 'world', 'Dart');
print(result); // 출력: Hello world Dart!
}
반응형
'다트 공식 문서 번역' 카테고리의 다른 글
다트] API 유지 보수를 위한 클래스 수정자 (0) | 2024.08.11 |
---|---|
다트] 클래스 수정자 (0) | 2024.08.07 |
다트] 확장 타입 (0) | 2024.08.05 |
다트] 확장 메서드 (0) | 2024.08.04 |
다트] 열거형 타입 (enum) (0) | 2024.08.04 |
댓글
공지사항