Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Кажется, нет быстрого и простого способа отрегулировать громкость.. Если у Вас есть опыт C++, Вы могли бы сделать что-то с это сообщение в блоге , где Larry Osterman описывает, как назвать интерфейс IAudioEndpointVolume из API платформы (для Vista, XP мог бы быть более трудным от того, что я нашел в нескольких поисках).
V2 действительно позволяет Вам компилировать встроенный код (через Добавлять-тип), так, чтобы могла бы быть опция.
Вы могли освежевать кошку иначе путем простого управления Windows Audio Service. Остановите его, чтобы отключить звук, запустить его для неотключения звука.
Я не нашел, как это сделать в PowerShell, но есть утилита командной строки под названием NirCmd, которая подойдет трюк, выполнив эту команду:
C: \ utils \ nircmd.exe mutesysvolume 2
NirCmd доступен бесплатно здесь: http://www.nirsoft.net/utils/nircmd.html