Ваше утверждение
if (MyClass.class.desiredAssertionStatus(){assert(xyz==true)}
выглядит довольно запутанным, и в рекомендации intellij не хватает того, что вы, скорее всего, должны написать просто
assert xyz;
Обратите внимание, что это эквивалентно
if (CurrentClass.class.desiredAssertionStatus()) {
if (!xyz) throw new AssertionError(...);
}
(, если вы не измените статус подтверждения динамически , как заметил Хольгер), поэтому вы проверяли статус подтверждения дважды.Это полностью избыточно, когда MyClass
является текущим классом и, возможно, бессмысленно в противном случае.