Lex Kravetski (lex_kravetski) wrote,
Lex Kravetski
lex_kravetski

Categories:

Краткое разъяснение тезиса «атеизм — не религия» для программистов

		Atheism atheism = Atheism.getInstance();
		String godName = atheism.getReligiousProperties().getGodName();
		System.out.println( godName );


Exception in thread "main" java.lang.NullPointerException


P.S. Непрограммистам всё это пофиг, однако по-видимому необходимо дать разъяснение для идиотов, по нелепой случайности считающих себя программистами.

Предположим, что ни одна функция внутри себя не может выбросить NullPointerException (NPE). Проанализируем код.

В первой строке имеем вызов статического метода. По соглашению тут не может возникнуть NPE.
Во второй строке мест для возникновения NPE два.
В третьей строке, чего бы там ни нафантазировали себе идиоты, NPE возникнуть не может.

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

Мы знаем, что атеизм таки существует, поэтому NPE не может возникнуть при вызове getReligionProperties у ссылки atheism. Отсюда следует, что единственным местом возникновения NPE является вызов getGodName у того, что было возвращено из getReligiousProperties. То есть, как легко догадаться, у null.

Итого: место возникновения в данном коде NPE и причины возникновения этого NPE должны быть очевидны любому java-программисту даже с минимальным опытом работы. Но идиотам, как выяснилось, они не очевидны даже после прозрачных намёков. Выражаю свои соболезнования.
Tags: религия, юмор
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 57 comments
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →