vertexMatcher = vertexPattern.matcher("");
@Override
public Vertex parseVertex(String line, int lineCount) throws ModelFormatException {
if (vertexMatcher.reset(line).matches()) {
// Other stuff..
}
}
}
Matcher разве может в таком случае быть null? NPE сыпит, пробовал дебажить, null именно само поле. vertexPattern - статичен. У Matcher есть какой-то механизм закрытия или его нельзя создавать с ""?
Зачем вообще Matcher переиспользовать?
Вот и мне интересно, можно использовать один и тот же объект Matcher под разные String или нет
Можно, но обычно не нужно 🤷♂ Может, у вас null в line или NPE прям в этой строке вылетает?
null сам Matcher, брекпоинты ставил на NPE
Странно, эти методы не должны возвращать null
А зачем так делать? Матчер точно тред сейф?
Тогда точно переделывать)
А этот метод точно не из чьего-нибудь конструктора вызывается (родителя/наследника)?
В конструкторе вызывается loadModelObj, который после вызывает parseVertex
А, ну вот и ответ, откуда там null
Обсуждают сегодня