如何让IntelliJ警告Optional.get()的不安全用法

Ren*_*ato 6 java intellij-idea

我的一些不那么谨慎的同事一直在绕过Optional实例,并假设get没有isPresent先打电话就可以安全地打电话给他们.

我知道......这不应该发生,但类型系统不会阻止他们!

所以,我希望IntelliJ能够做到这一点.是否可以配置IntelliJ,以便在Optional.get()没有首先调用的情况下警告(甚至抛出编译错误)有关调用Optional.isPresent()?

Ren*_*ato 3

IntelliJ 2016.1 开箱即用地支持此功能!

默认情况下,get()在不isPresent()首先验证的情况下调用会发出警告,但如果您愿意,您可以转到“检查”屏幕并将Optiong.get() without isPresent() check严重性设置为“错误”。