私はsquidを修正するには:S2259 `'getString'はここでnullableであるため、NullPointerExceptionがスローされる可能性がありますか?
/**
* Checks if the server name is equal to localhost in the servlet request.
*
* @param request
* servlet request
* @return true if the server name is equal to localhost.
*/
public boolean isLocalHost(@Nonnull final ServletRequest request) {
return settings != null && settings.getString(LOCALHOST) != null && settings.getString(LOCALHOST).equals(request.getServerName());
}
しかしSonarqubeがgetString
が原因ブール短絡に私が言うことができるものから、それを実現することができないにもかかわらず、NULL可能であってもよいことcomplaingを続けている
割り当て戻り値() '変数に?副次的な利点:一度呼び出すだけで、パフォーマンスが向上します。 – Andreas