我有以下顶级软件包:“com.gmail.email.aviersproject”。 在这个顶级包中,我有一个包含我的main方法和一个包“.summonerdata”的类。
我的问题是我应该在“summonerdata”包中命名该类。 该课程将通过屏幕抓取网站获得召唤者数据。
因为它所在的包是“summonerdata”,所以类名“SummonerDataScreenScraper”不必要长吗?也许只是“ScreenScraper”或“Scraper”或“SdScraper”或“DataScraper”?
我被告知,在尽可能短的时候,班级名称是描述性的很重要。
答案 0 :(得分:4)
JDK本身有很多例子。例如,ConcurrentHashMap
位于java.util.concurrent
包中,但他们认为在类的名称中使用并发更清楚,以区别于其他HashMaps。
我会使用长名称,除非你的整个项目中只有一个Scraper
,恰好是一个SummonerDataScreenScraper,但这变得无关紧要,因为别无选择。在这种情况下,短名称可能足够清楚。