2013-03-09 1 views
1

다음 가져 오기를 사용하는 것이 맞습니까?적절한 GPars 가져 오기

import groovyx.gpars.* 

내가 바로 할 수 있도록 :

import groovyx.gpars.* 

GParsPool.withPool { 
    list = 1..10 
    list.each{print it + 1 + "\n"} 
} 

대신에 :

import static groovyx.gpars.GParsPool.withPool 

withPool { 
    list = 1..10 
    list.each{print it + 1 + "\n"} 
} 

이렇게 나는이 Hello World Example에서와 같이 별도 import static groovyx.gpars.actor.Actors.actor 같은 모든 가져 오기를 언급하지 않았을 .

답변

4

정말 스타일 문제이지만, 우리 회사에서는 수입 명세서에 *를 사용하는 것이 나중에 문제를 묻는 것으로 결정했습니다. *를 사용하면 많은 것들을 가져오고 있으며, 아마도 그 모두가 무엇인지 모를 것입니다. 이 경우에는 문제가되지 않지만 와일드 카드 가져 오기를 사용하면 "Utils"클래스 나 일종의 패키지를 사용하고 어느 패키지를 가져 왔는지 모르는 경우가 있습니다.

사용하지 않는 가져 오기에 대해서도 스타일 위반이 있습니다. 아주 좋은 수입 관리를 가진 오늘날의 IDE를 감안할 때, 수입 진술에 대해 게으르다가 미래의 개발자들에게 코드베이스 (특히 당신이라면)에 문제가 될 수 있다는 것에 대한 타당성은별로 없습니다.

+0

동의하지만주의해야합니다. 일반 정적 가져 오기가 적절하거나 심지어 표준 관용구가있는 곳은 제한적이며 junit 테스트 사례가 가장 분명합니다. 이러한 제한된 경우를 제외하고 나는 항상 모든 것을 명시 적으로 나열합니다. 다른 것, 수입의 거대한 목록은 당신의 수업이 너무 많이하고 있다는 힌트입니다. –