ObjectName несовместимо с ошибкой String FindBug - PullRequest
3 голосов
/ 30 сентября 2011

Для моего производственного кода, похожего на следующее:

public something xyz(String name) {
  return getSomething(abc.get(name));
}

Когда метод "get" ожидает, что ему будет передан javax.management.ObjectName, я получаю следующее предупреждение с высоким приоритетом из инструмента Findbugs:

Bug: String is incompatible with expected argument type javax.management.ObjectName
Pattern id: GC_UNRELATED_TYPES, type: GC, category: CORRECTNESS

Тем не менее, в соответствии с документами API javax, я вижу, что можно иметь ObjectName в качестве строки, как показано на: http://download.oracle.com/javase/6/docs/api/javax/management/ObjectName.html

Это проблема с Findbugs или яЯ что-то упустил?

1 Ответ

4 голосов
/ 30 сентября 2011
public something xyz(String name) {
    return getSomething(abc.get(new ObjectName(name)));
}
...