Тимур Машнин

Объектно-ориентированное программирование на Java. Платформа Java SE


Скачать книгу

мы хотим вычислить квадратный корень из 4.

      Здесь есть два результата, плюс 2 и минус 2.

      Предположим, что наш метод просто возвращает положительное значение, плюс 2.

      Мы всегда можем получить другое решение, добавив знак минус.

      Теперь, что произойдет, если мы вызовем метод square с аргументом минус 4?

      Мы знаем, что решением в этом случае являются не действительные числа, а мнимые числа.

      Таким образом, не существует реального числа, которое может быть предложено в качестве результата метода.

      Метод не определен для отрицательных чисел.

      В математике мы можем определить функции более подробно.

      Мы можем настроить область определения в соответствии с тем, что нам нужно.

      Например, мы могли бы сказать, что область определения этой функции не множество целых чисел, а множество натуральных чисел, то есть 0 и положительные целые числа.

      Таким образом, функция будет определена для всех значений в этой области определения натуральных чисел.

      Но в программировании мы имеем дело с существующими типами.

      Теперь, как мы определяем в Java частично определенные функции или частично определенные методы?

      Что мы можем сделать в случае метода, который не определен для всех возможных входных значений.

      Во-первых, так как возникает ошибка при вызове метода square с отрицательным числом, мы будем ожидать ошибку, и программа должна завершиться с ошибкой.

      Это, конечно, не самый удобный способ для решения этой проблемы.

      Во-вторых, мы можем проверять значения параметров метода в самом методе или при вызове метода.

      Или мы можем перехватить и обработать возникшую ошибку в самом методе или после его вызова, и об этом мы поговорим, когда будем обсуждать исключения Java.

      Комментарии. Javadoc

      В прошлой лекции мы говорили о том, что мы можем сделать в случае метода, который не определен для всех возможных входных значений.

      Программы могут содержать сотни тысяч строк кода.

      И очень сложно отслеживать все возможности.

      Поэтому мы также можем использовать языковые конструкции, чтобы избежать ошибки, как для себя, так и для других программистов, которые могут использовать ваш код.

      Для этого можно использовать комментарии.

      Комментарии представляют собой текст, чередующийся с кодом, и этот текст не должен выполняться компьютером, а должен читаться людьми.

      Еще одна возможность – это изготовить сопроводительную документацию к программе.

      Javadoc – это инструмент, который является генератором документации на основе специальных комментариев.

      Если вы используете эти специальные комментарии, вы можете автоматически создать хорошую документацию.

      Таким образом, комментарий представляет собой текст в программе, бесполезный с точки зрения компьютера, но который может быть полезен для программиста.

      Здесь мы видим