Когда я впервые перешел из c в Java, я подумал, что я закончил все досадные проверки параметров в начале каждой функции. (Blessed исключения)Проверка всех функциональных параметров во всех функциях
В последнее время я понял, что я медленно вернуться к этой практике еще раз, и я начинаю действительно раздражен со всеми
if (null == a || null == b || null == a.getValue() || ...)
{
return null;
}
К примеру, у меня есть полезный класс, который анализирует веб-страницы и извлекает из них определенные элементы. Любой вызов функции DOM объекта с нулевыми элементами, как правило, приводит к исключению - Так что практически любой функции я пишу в этом классе есть бесчисленное количество нулевых проверок:
private URL extractUrl(Element element) throws Exception {
if (null == element) {
return null;
} ...
public List<Object> getConcreteElements(String xpath) throws Exception {
if (null == xpath) {
return Collections.emptyList();
}...
public String getElementsAsXML(String xpath) throws Exception {
if (null == xpath) {
return null;
}...
в начале каждой функции. Это то, что я тоже должен использовать, или есть какая-то практика кодирования, о которой я не знаю, что может упростить мою жизнь?
Более полный пример был бы удобным, трудно дать вам обобщение совета из того, что вы опубликовали. – skaffman
Слишком мало информации. Нам нужен больше контекста, например, что такое подпись функции, какой язык (ы) вы используете и ПОЧЕМУ вы думаете, что вам нужно это делать. –
Спасибо за комментарии, я надеюсь, что теперь станет яснее – Yossale