티스토리 뷰

반응형

다트 클래스의 인스턴스가 함수처럼 호출될 수 있도록 하려면, 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
댓글
공지사항