Иногда структуры данных должны иметь определенные отношения, которые не могут быть непосредственно описаны в Java, но которые хорошо проверить как можно раньше, когда код редактируется. Классические примеры: массив достаточно большой или перечисления в разных модулях имеют соответствующие члены.
BOOST предоставляет прекрасную возможность «статического подтверждения» в C ++, которая даже обеспечивает полуприличные ошибки, когда утверждения терпят неудачу; Кто-нибудь знает, как создать средство утверждения во время компиляции в Java?
Редактировать: Я только что видел прекрасный пример: этот класс из Eclipse имеет два постоянных массива, которые, как предполагается, имеют одинаковую длину. Если бы это был мой код, я бы хотел, чтобы компилятор сообщал мне, если они имеют разную длину.