sonarLint總是報錯: Invoke method(s) only conditionally
代碼如下:
if(us != null){
logger.info("Log this: {}", us.toString());
}
如何解決?
答案是,直接改成
logger.info("Log this: {}", us);
因為
1、對us.toString() 的調用是多余的,無論配置的日志級別如何,都將調用toString() 方法。
2、不應該帶 if 判斷
stackoverflow的原文鏈接:https://stackoverflow.com/questions/44324597/sonarqube-invoke-methods-only-conditionally