Я хотел бы знать, как проверить, не является ли элемент вектора не экземпляром класса. Сценарий - если элемент в векторе m существует в классе, мы увеличиваем сумму. Если i
не является экземпляром класса, то мы возвращаем -1. Вот мой код:Не экземпляр класса Vectors java
public static int CountHighs(Vector m) {
int sum = 0;
for (int i = 0; i < m.size(); i++) {
try {
if (m.get(i) instanceof HighRights) {
sum += 1;
} else if ((!m.get(i) instanceof Highrights) || (!m.get(i) instanceof LowRights)) {
sum = -1;
}
} catch (NullPointerException E) {
System.out.println("Error");
System.exit(0);
return 0;
}
return sum;
}
}
Я использовал оператора «!». здесь для респондентов.
Ошибка !m.gets
. Мне было интересно, есть ли способ заявить, является ли элемент не экземпляром этого класса.
Так что именно проблема? – Mureinik
@Mureinik The! M.gets вызывает у меня ошибку, мне было интересно, существует ли способ указать, является ли элемент не экземпляром этого класса. Извинения за двусмысленность – duldi
'catch (NullPointerException E)' Что? И этот блок даже не делает ничего полезного. – Tom