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

  • Проверка диапазона во время компиляции

    В Scala 3, с одной стороны, можно завести тип, имя которого — просто некоторое число, с другой стороны, можно делать вычисления с типами, а с третьей…

  • (no subject)

    Помните, когда вам говорят про Финляндию, в ответ следует: «ну так там маленькое население и территория — им проще»? Так вот, те же люди «там…

  • (no subject)

    Как я понял из обсуждения текущих событий на Кубе так называемыми коммунистами: интернет это не главное, мобильники это не главное, компьютеры это не…

  • 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 →

  • Проверка диапазона во время компиляции

    В Scala 3, с одной стороны, можно завести тип, имя которого — просто некоторое число, с другой стороны, можно делать вычисления с типами, а с третьей…

  • (no subject)

    Помните, когда вам говорят про Финляндию, в ответ следует: «ну так там маленькое население и территория — им проще»? Так вот, те же люди «там…

  • (no subject)

    Как я понял из обсуждения текущих событий на Кубе так называемыми коммунистами: интернет это не главное, мобильники это не главное, компьютеры это не…