У меня есть метод, подпись которого выглядит следующим образом:
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);