Документация commUser.getPosition()
рекомендует возвращать Optional.absent()
, если никакая позиция не может быть определена.Тем не менее, строки 170 в CommRenderer
выдают исключение, если commUser.getPosition()
отсутствует:
helper.fillCircle(user.getPosition().get(), DOT_RADIUS);
Метод exampleCommunicationAgent.getPosition()
возвращает отсутствие, если RoadUser
отсутствует в дорожной карте - что иногда случается, но яне могу точно определить, когда именно.Это может быть связано с увеличением скорости, но я не могу воспроизвести это надежно.