2013-04-15 40 views
4

我有以下頂級包:「com.gmail.email.aviersproject」。 在這個頂級包中,我有一個包含我的主要方法和一個包「.summonerdata」的類。我應該如何命名課程?這個名字太長還是不必要長?

我的問題是我應該命名「summonerdata」包內的類。 該課程將通過屏幕抓取網站獲得召喚師數據。

由於它包含在「summonerdata」中的類名是「SummonerDataScreenScraper」,所以不必要的長?也許只是「ScreenScraper」或「Scraper」或「SdScraper」或「DataScraper」?

我被告知,儘可能縮短類名的分辨率是很重要的。

+0

保持它們儘可能完整的描述性。考慮你是否必須重構包名。另外,這是無關緊要的。 –

+0

你可能想看看這個:http://java.about.com/od/javasyntax/a/nameconventions.htm – blackpanther

+0

'SummonerDataScreenScraper'很好,因爲縮寫和書寫名稱的混合變得凌亂。主要的IDE有像SDSS這樣的自動完成功能。尋找可以理解的名詞,雖然:'可能召喚'。 –

回答

4

JDK本身有很多例子。例如,ConcurrentHashMap位於java.util.concurrent包中,但他們覺得使用併發名稱也更清楚,以便將其與其他HashMap區分開來。

我會使用長名稱,除非在整個項目中只有一個Scraper,這恰好是一個SummonerDataScreenScraper,但由於沒有其他選擇,所以它變得無關緊要。在這種情況下,簡短的名字可能已經足夠清楚了。