我该如何命名课程?这个名字太长或太长了吗?

时间:2013-04-15 16:16:32

标签: java class naming-conventions

我有以下顶级软件包:“com.gmail.email.aviersproject”。 在这个顶级包中,我有一个包含我的main方法和一个包“.summonerdata”的类。

我的问题是我应该在“summonerdata”包中命名该类。 该课程将通过屏幕抓取网站获得召唤者数据。

因为它所在的包是“summonerdata”,所以类名“SummonerDataScreenScraper”不必要长吗?也许只是“ScreenScraper”或“Scraper”或“SdScraper”或“DataScraper”?

我被告知,在尽可能短的时候,班级名称是描述性的很重要。

1 个答案:

答案 0 :(得分:4)

JDK本身有很多例子。例如,ConcurrentHashMap位于java.util.concurrent包中,但他们认为在类的名称中使用并发更清楚,以区别于其他HashMaps。

我会使用长名称,除非你的整个项目中只有一个Scraper,恰好是一个SummonerDataScreenScraper,但这变得无关紧要,因为别无选择。在这种情况下,短名称可能足够清楚。