4

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

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

由于它所在的包是“summonerdata”,因此类名“SummonerDataScreenScraper”是否不必要地长?也许只是“ScreenScraper”或“Scraper”或“SdScraper”或“DataScraper”?

有人告诉我,重要的是类名具有描述性,同时尽可能短。

4

1 回答 1

4

JDK本身就有很多例子。例如,ConcurrentHashMapis 在java.util.concurrent包中,但他们认为在类的名称中使用 concurrent 也更清楚,以将其与其他 HashMap 区分开来。

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

于 2013-04-15T16:22:38.830 回答