什么是魔法值和解决方法
什么是魔法值和解决方法 根据阿里规约,要避免魔法值。其实我不是很清楚魔法值的概念,特此了解一下,也记录一下我的代码不规范。
魔法值是什么 魔法值指的是代码中没有任何定义,直接像魔法一样凭空出现的值,可以是数字、字符串等,意义必须通过阅读其他代码才能推断出来,这样给后期维护或者其他人员阅读代码,带来了极大不便。
问题一:魔法值会严重影响代码的 可读性 和 可维护性例如:
12345if( flag = 5 ){ a = 2;}else{ a = 3;}
当其他人员阅读时就会引起深深的疑问:
为什么flag=5时做这个?flag=5背后隐藏着什么秘密?flag=5意味着什么? 如果时间久,原开发人员也要重新看代码才能明白当时的深意,这就大大增加了二次开发和维护时的难度。
如果你的记忆力很好,自己一个做项目的时候追求点效率倒也无所谓了。但要是和其他同学一起做项目、维护代码,写带有魔法值的代码无疑会让他人难以理解,如果再不写注释,可能他们连杀了你的心都会有了。
问题二:魔法值会影响开发的 效率和准 ...
【java集合】——List按照某个属性进行分组
一、分析实际应用场景,list中的元素的某个属性是重复的,因此可以按照此元素对list进行分组,最终放到Map集合,此元素为key值,分组后的list为value值
二、实现代码12345678910111213141516public static Map<String,List<User>> splitGroup(List<User> list){ //初始化一个map Map<String,List<User>> map = new HashMap<>(); for(User user : list){ String key = user.getId(); if(map.containsKey(key)){ //如果map中存在以此id作为的key,将数据元素存放当前key的list集合中 map.get(key).add(user); }else{ ...
WebStorm插件推荐
WebStorm插件推荐前言
使用WebStorm,您无需安装任何其他插件即可直接工作-所有核心功能将立即可用。 但是,如果您希望自己的编码工具更加个性化或需要一些额外的功能,该怎么办? WeStorm提供了许多可以帮助您解决这些问题的插件!
在此博客文章中,我们将介绍为JetBrains IDE开发的一些最方便的插件。 所有这些插件都与其他JetBrains IDE兼容,例如PhpStorm和IntelliJ IDEA Ultimate,并且可以从“首选项/设置” |“安装”中安装。 插件。 当然,这并不是所有可用插件的详尽列表,因为我们的资源库中有数百个插件。 如果这里没有您喜欢的插件,请在评论中告诉我们。
1.Atom Material Icons /图标美化推荐原因:这款插件不仅支持很多不同类型的文件图标,还支持设置文件夹图标。
注意:安装完成之后,记得一定要重启一下WebStorm。
这款主题的设置:Settings —> Appearance & Behavior —> Atom Material Icons Setting
也可 ...
WebStorm安装使用
WebStorm安装使用前言
WebStorm 是 JetBrains 公司推出的一款专业的前端开发工具,它提供了丰富的功能和工具,能够帮助开发人员更快、更高效地开发 Web 应用程序。使用 WebStorm,可以轻松创建和编辑 HTML、CSS 和 JavaScript 代码,并且可以直接调试和测试应用程序。WebStorm 具有智能化的代码编辑功能,如代码补全、重构、代码导航、错误检测等等,这些功能可以帮助开发人员提高编码效率,减少出错的可能性。同时,WebStorm 也集成了各种流行的前端框架和库,如 React、Angular、Vue 等,能够方便地进行开发和调试。WebStorm 还具有丰富的调试和测试功能,能够帮助开发人员快速诊断和修复代码中的问题,提高应用程序的稳定性和可靠性。此外,WebStorm 还支持多种版本控制系统,如 Git、Subversion 等,方便开发人员进行代码管理和协作开发。
一 下载WebStorm官网下载点击WebStorm官网进入官网选择版本进行下载:
我使用的是 windows 且有2020版本的破解工具所以选择 2020.2.4 版本( ...


