斯卡拉允許導入幾乎任何你想要的,無論你想要的,這是偉大的。但是,在課堂,方法或任何塊中導入某些東西時,我是否應該考慮這些因素?它與性能,風格,代碼的可維護性等有什麼關係?Scala:我應該在哪裏放置導入語句?
一般來說,我試圖(通過自己配製)遵守這些規則:
- 如果我輸入的東西從其他外部包,我總是將其放置在頂部只是「包裝」後。
- 如果我在同一個文件中多次使用某些東西,我也會將它導入到頂部。
- 否則,我把我的進口放在相關類/特質/對象的頂部。
- 我避免在方法和塊中導入東西。
- 我儘量避免導入實例對象的內容,除非我有一個很好的理由這樣做。
- 我會避免重命名和「隱藏」,除非解決名稱衝突,但我從來沒有需要。
那些「規則」對你有意義嗎?我是否限制自己太多?
相關:https://stackoverflow.com/questions/17029764/scala-import-statement-at-top-and-inside-scala-class – dskrvk 2016-04-12 01:32:59