我有以下顶级包:“com.gmail.email.aviersproject”.
在这个顶级包中,我有一个包含我的main方法和一个包“.summonerdata”的类.
我的问题是我应该在“summonerdata”包中命名这个类.
该课程将通过屏幕抓取网站获取召唤者数据.
因为它所在的包是“summonerdata”,所以类名“SummonerDataScreenScraper”不必要长吗?也许只是“ScreenScraper”或“Scraper”或“SdScraper”或“DataScraper”?
我被告知,在尽可能短的时候,类名是描述性的很重要.
解决方法:
JDK本身有很多例子.例如,ConcurrentHashMap位于java.util.concurrent包中,但他们觉得在类的名称中使用concurrent更清楚,以区别于其他HashMaps.
我会使用长名称,除非你的整个项目中只有一个Scraper,恰好是一个SummonerDataScreenScraper,但这变得无关紧要,因为没有替代方案.在这种情况下,短名称可能足够清楚.
标签:java,naming-conventions,class
来源: https://codeday.me/bug/20190625/1284852.html