การนำเข้า 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"}
}

การทำเช่นนี้ฉันไม่ต้องพูดถึงทุกการนำเข้าเช่น import static groovyx.gpars.actor.Actors.actor แยกกัน อย่างเช่นใน ตัวอย่างสวัสดีชาวโลก


person Evgenij Reznik    schedule 09.03.2013    source แหล่งที่มา


คำตอบ (1)


มันเป็นปัญหาด้านสไตล์จริงๆ แต่ที่บริษัทของเรา เราได้ตัดสินใจว่าการใช้ * ในคำสั่งนำเข้าจะทำให้เกิดปัญหาในภายหลัง เมื่อใช้ * คุณกำลังนำเข้าบางสิ่ง และคุณอาจไม่รู้ว่าสิ่งเหล่านั้นคืออะไร ในกรณีนี้ อาจไม่ใช่ปัญหา แต่การใช้การนำเข้าไวด์การ์ดนั้นค่อนข้างรับประกันได้ในบางจุดว่าคุณจะใช้คลาส "Utils" หรือบางประเภท และไม่รู้ว่าคุณได้รับแพ็คเกจนั้นมาจากแพ็คเกจใด

เรายังมีการละเมิดรูปแบบสำหรับการนำเข้าที่ไม่ได้ใช้อีกด้วย เมื่อพิจารณาจาก IDE ในปัจจุบันที่มีการจัดการการนำเข้าที่ดีเยี่ยมสำหรับคุณ ไม่มีเหตุผลใดที่จะขี้เกียจเกี่ยวกับคำสั่งการนำเข้าของคุณ และอาจสร้างปัญหาให้กับนักพัฒนาในอนาคตบนโค้ดเบสของคุณ (โดยเฉพาะหากเป็นคุณ)

person billjamesdev    schedule 10.03.2013
comment
ฉันเห็นด้วย แต่มีข้อแม้ประการหนึ่ง มีสถานที่จำนวนจำกัดที่เหมาะสมในการนำเข้าแบบคงที่ทั่วไป หรือแม้แต่สำนวนมาตรฐาน กรณีทดสอบ Junit ก็ชัดเจนที่สุด ยกเว้นในกรณีที่จำกัดเหล่านี้ ฉันจะแสดงรายการทุกอย่างอย่างชัดเจนเสมอ หากไม่เป็นเช่นนั้น รายการการนำเข้าจำนวนมากอาจเป็นสัญญาณบ่งบอกว่าชั้นเรียนของคุณอาจทำมากเกินไป - person Michael Rutherfurd; 11.03.2013