jetbrains 从 2021.2.3 版本开始需要用户登录之后才能使用,2021.2.2 版本以及之前的版本不用登录
下载IDEA20210202 Ultimate 版本并安装
打开IDEA,选择 Evaluate for free,点击 Evaluate
之后安装插件 ide-eval-resetter,它会自动无限重置免费试用期限。
链接:https://pan.baidu.com/s/1Ro41Iwc7vKIlpOCmIs5haw?pwd=oe7o 提取码:oe7o
插件可在IDEA官网搜索 https://plugins.jetbrains.com/
Free MyBatis plugin:free-idea-mybatis 是一款增强idea对mybatis支持的插件,主要功能如下:
Alibaba Java Coding Guidelines:
RestfulToolkit:一套 RESTful 服务开发辅助工具集
其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。
SonarLint:是一个代码质量检测插件,可以帮助我们检测出代码中的坏味道
SequenceDiagram 生成时序图
.ignore 各类版本控制忽略文件生成工具
Rainbow Brackets:对各个对称括号进行着色,方便查看
GenerateAllSetter
CheckStyle-IDEA
GsonFormat
File -> Settings -> Plugins 的 marketplace 直接搜索插件名称
在 Versions 中选择适合的版本下载
IDEA离线安装插件
参考:
Method has 15 parameters, which is greater than 7 authorized.
方法里有15个参数,最好不要超过7个
Use static access with "com.alibaba.fastjson.JSON" for "parseObject".
父类的静态成员不应该使用子类访问
:使用 com.alibaba.fastjson.JSON 访问静态方法 parseObject
JSONObject.parsetObject(jsonStr);
原因:parseObject 是 JSONObject 父类 JSON 的静态方法
方法复杂度太高了
:重构该方法,降低它的复杂度,从22降低到建议的15
重复的字符串要定义常量
:定义一个常量,替换重复的字面值 total
局部变量应该遵守命名规则。
//错误例子
int a_b = 15;
Define and throw a dedicated excepiotn instead of using a generic one
使用自定义异常替换一般异常
//错误例子
throw new RuntimeException("参数错误");
//正确例子
throw new ParameterException("参数错误");