随笔分类 - 优雅开发 / 优雅的 Intellij IDEA / 4. 高阶功能
摘要:空指针异常 (NullPointerException)(NPE) 是开发过程中最常见的问题之一 前人已经总结了很多避免空指针问题的方法。包括: 对于非空的对象,使用 Objects.requireNonNull (target) 判空 对于数组对象,返回空数组而非 null 对于非数组对象,使用
阅读全文
摘要:快速格式化 格式化代码是一个好习惯. IDEA 提供了快速格式化的功能. 快捷键为: Alt + Ctrl + L. 设置格式化范围 但是很多人不愿意使用这个快捷键, 因为害怕这样会格式化其他人写的代码. 实际上 duck 不必害怕, 因为 IDEA 早就为你想到了这一点 我们阔以通过设置格式化范围
阅读全文
摘要:在工作中经常会遇到包冲突造成的问题. 比如: 同一个包的不同版本依赖于另一个包的不同版本. 严重一点的会造成循环依赖, 甚至会导致 CI 时间超长乃至超时等问题 并且这种问题隐蔽性极高, 造成的潜在资源浪费不容小觑. 因此我们需要方便的找出潜在的冲突包, 以便及时定位问题或优化依赖 正好, IDEA
阅读全文
摘要:当 Module 依赖的其它 Module (需在 IDEA 内被加载) 发生变更后, 可以通过 Maven Helper 插件的 Reimport 功能快速重新导入 步骤如下: 使用 Alt + Ctrl + Shift + R 打开 Maven Helper 操作界面 点击 Reimport
阅读全文