2014-10-03 1 views
3

는 내가있어 말 :다트 라이브러리를 가져올 때 "show"를 사용하면 의도와 어쩌면 컴파일러 속도 이외의 다른 이점도 있습니까?

import 'dart:async' show Timer; 
import 'dart:math' show Random; 

내가 하나의 이점은 당신이 명시 적으로 여부 좋겠 사실 등을 결정해야 할 다른 뭔가를 사용하려고하면 당신이 명시 적으로 나중에, 당신의 의도를 설정하는 것이라고 생각합니다.

또 다른 이점은 컴파일러 속도 (dart2js)입니다. 왜냐하면 트리가 흔들 리기는하지만, 의존하는 것에 대해 더 빨리 알 수 있기 때문입니다.

런타임시 속도에 도움이됩니까? 다른 이익?

답변

3

내가 몇 가지 생각할 수 :

  1. 또한 이름 충돌 감소를; 라이브러리가 필요하지 않기 때문에 Foo 클래스를 라이브러리에서 가져 오지 않으면 사용중인 다른 Foo 클래스를 완전히 자격 부여 할 필요가 없습니다.
  2. "작업 영역"의 혼란을 줄여 "우연히"라이브러리에있는 커플 링을 단순히 "거기있는 것을 사용하여"늘릴 수 있습니다 (이 작업은 다른 클래스/함수를 참조하는 것을 멈추고 호출을 멈추지 않습니다. 그 (것)들을 돌려 보내는 것은).
  3. (2)와 비슷하지만 intellisense 목록이 짧아서 관심있는 비트에만 집중할 수 있습니다.

물론 이들 각각의 값은 dev와 다를 수 있습니다.

편집 : 게시물을 다시 읽고, 이미 언급 한 2; 그러나 나무 떨림으로 인한 빠른 편집은 정확하지 않습니다. show 클래스를 사용하지 않았다고해서 사용하지 않는 것은 아닙니다. 사용하는 코드에 의해 내부적으로 사용되거나 함수에서 사용자에게 반환 될 수 있습니다.

관련 문제