text: Это демонстрируется в следующем примере: ImmutablePoint2D point = new Point2D(0,0); // на конкретный экземпляр Point2D ссылается неизменяемый интерфейс int х = point.getX(); // допустимый вызов метода point.setX(42); // ошибка компиляции: метод setX() не существует в типе ImmutablePoint2D Имея только неизменяемый интерфейс, невозможно вызвать метод, который изменяет состояние конкретного объекта.