FindBugs-1.0.0-rc1
結構ディテクタが増えているなぁ。CVS見てると正式版までには、もう少し増えそうだし。まいった。とりあえずメッセージファイルの翻訳版を送っておいた。
今回見つけたバグパターンで面白かったのは、これ。
public class Test {
public static void foo(Object ... data) {
for (int i = 0; i < data.length; i++) {
System.out.println(data[i]);
}
}
public static void bar(int ... data) {
for (int i = 0; i < data.length; i++) {
System.out.println(data[i]);
}
}
public static void main(String args[]) {
foo(1, 2, 3);
bar(1, 2, 3);
foo(new int[] {1, 2, 3});
bar(new int[] {1, 2, 3});
}
}
どんな結果になるかはやってみてのお楽しみ。まぁ可変引数の仕組みを考えれば当然なのだけど。





