【发布时间】:2018-02-27 10:13:03
【问题描述】:
我是使用 IntelliJ Idea 的新手,我有以下代码:
private boolean verifyToken(TokenTypeEnum expectedTokenType, Token token) {
return token != null &&
token.getTokenType() == expectedTokenType &&
token.getExpiryDate().isAfter(Instant.now());
}
现在 IntelliJ-IDEA 抱怨这个布尔方法总是被反转。但是我专门编写了这个方法,所以它返回一个肯定的,我不想制作一个方法 isInvalidToken 或类似的东西。我相信这个警告的目的实际上是为了避免诸如此类的负面影响。
更重要的是,如果我真的让 IntelliJ 自动反转该方法,它会使这样的表达式完全不是我想要的,因为它更难推理(即使我会重写日期比较)
private boolean newNegativeMethod(TokenTypeEnum expectedTokenType, Token token) {
return token == null ||
token.getTokenType() != expectedTokenType ||
!token.getExpiryDate().isAfter(Instant.now());
}
为什么要这样做?我当然可以禁用警告,但我不想这样做。
【问题讨论】:
标签: java intellij-idea