Я принимаю этот фрагмент кода от K & B практических экзаменов.Confusion - Assertion Соответствующее использование
public class Later {
public static void main(String[] args) {
boolean earlyExit = new Later().test1(args);
if (earlyExit) assert false; // LINE 5
new Later().test2(args);
}
boolean test1(String[] a) {
if (a.length == 0) return false;
return true;
}
private void test2(String[] a) {
if (a.length == 2) assert false; // LINE 13
}
}
Ответ в К & Б утверждает, что, ЛИНИЮ-5 И ЛИНИЯ-13 находятся в-надлежащее использование утверждений. Хотелось бы знать, почему. Вот мое наблюдение после прочтения темы утверждения из K & Б.
1.I понимают, LINE 5 является неуместным, поскольку она использует утверждение для проверки аргументов командной строки. Утверждения никогда не должны использоваться для проверки аргументов командной строки.
2. В ответ также говорится, что LINE 13 также является подходящим использованием утверждений. Хорошая практика в утверждениях утверждает, что вы можете использовать утверждения для проверки аргументов в ваших частных методах. Итак, мой вопрос в том, почему LINE 13 подходит для использования утверждений.
Любое понимание этого будет полезно.
Я понятия не имею, о чем вы просите. Я думаю, вы должны переписать свой вопрос, чтобы быть более ясным. –
Я повторно повторил свой вопрос, пожалуйста, взгляните и дайте мне знать, если это имеет смысл сейчас. – benz