1. PMDについて:
1.1 PMDチェックを設定して、「変数名が短すぎる、または長すぎる」、「空のコンストラクターを削除するなど」などの一部を無視するにはどうすればよいですか。そうすると、クラスが必要であるという別の警告が表示されます。いくつかの静的メソッドがあります。基本的に、クラスは後の開発のために空でした、そして私は今のところそれをそのままにしておくのが好きです。
1.2この警告アドバイスに従う必要がありますか?
A class which only has private constructors should be final
1.3それはどういう意味ですか?
The class 'Dog' has a Cyclomatic Complexity of 3 (Highest = 17)
1.4これはどうですか?私はこれを変更したいのですが、現時点では変更に関して何も頭に浮かびません。
Assigning an Object to null is a code smell. Consider refactoring.
2.FindBugsについて:
2.1宣言より後のある時点で、静的フィールドに書き込むのは本当に悪いことですか?次のコードは私に警告を与えます:
Main.appCalendar = Calendar.getInstance();
Main.appCalendar.setTimeInMillis(System.currentTimeMillis());
ここappCalendar
で、は静的変数です。
2.2このコード:
strLine = objBRdr.readLine().trim();
警告を出します:
Immediate dereference of the result of readLine()
はどこにobjBRdr
ありますかBufferedReader(FileReader)
。何が起こる可能性がありますか?readLine()
nullになる可能性がありますか?コードはwhile (objBRdr.ready())
テストでネストされており、これまでのところ、問題はありません。
Update1:2.2は、コードを次のように置き換えたときに修正されました。
strLine = objBRdr.readLine();
if (strLine != null) {
strLine = strLine.trim();
}