«Тип безопасности: потенциальное загрязнение кучи через параметр conds varargs» - PullRequest
0 голосов
/ 16 января 2019

У меня есть метод, подпись которого выглядит следующим образом:

public ClaimSearchPage waitForClaimCondition(String header, String value, Pair<String, String>... conds) {

Мое намерение состоит в том, чтобы они проходили по нескольким (потенциально различным номерам в каждом вызове) пар. У каждой пары есть ключ и значение. Этот метод обращается к сетке с заголовками. Метод перебирает все пары и для каждого ключа проверяет, является ли значение в ячейке переданным значением. Должно ли иметь смысл?

Eclipse выдает мне предупреждение "Тип безопасности: потенциальное загрязнение кучи через параметр conds параметра varargs". Обычно в Eclipse он подчеркивает код желтым цветом, а при наведении курсора подсказывает, как решить проблему. В этом случае единственное предложение, которое он дает, - это подавление предупреждений. Я мог бы сделать это, но он делает только то, что говорит, подавляя предупреждения. Предупреждение все еще будет там.

Я вижу, что это предупреждение может относиться к типам, которые не являются членами супертипов, на которые они указывают, но я не уверен, что делать?

Вызов также выдает предупреждение «Безопасность типов: для параметра varargs создается общий массив Pair», но также не предлагает решений.

Я называю это так:

 Pair<String, String> cond1 = Pair.of("Status", "Complete");
 Pair<String, String> cond2 = Pair.of("Sub-Status", "Waiting");
 myPage.waitForClaimCondition("Number", "12345", cond1, cond2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...