Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Это работает на меня:
myvar=`cat`
echo "$myvar"
кавычки [приблизительно 111] важны.
Да это работает на меня также. Спасибо.
myvar=`cat`
совпадает с
myvar=`cat /dev/stdin`
Хорошо да. От bash
страница справочника:
символы Включения в двойных кавычках сохраняют литеральное значение всех символов в кавычках, за исключением $, ', \, и, когда расширение истории включено!. $ символов и' сохраняют свое особое значение в двойных кавычках.