Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Emacs в режим Caml , или туарегский режим , или режим TypeRex . TypeRex добавляет автозавершение к Taureg в emacs - действительно хорошая функция людей, которые предпочитают более графический IDE.
Есть Камелия . Вы также можете интегрировать OCaml в Eclipse . Также в Emacs вы можете использовать ocaml-mode и tuareg-mode.
Я голосую OcaIDE . Теперь он обновился до v1.2.5. она стала современной IDE (поддерживающей ocaml 3.10-3.11, особенно ocamlbuild, которая очень экономит время) и оснащена богатыми стабильными функциями.
Я установил OcaIDE на затмение 3.5 (Galileo), и оно работает хорошо.
Для Emacs существует два режима работы с OCaml: ocaml-mode и tuareg-mode . Оба доступны через apt или в Интернете.
Они обеспечивают подсветку синтаксиса, а режим туарегов включает взаимодействие с верхним уровнем OCaml и отладчиком.
Есть также несколько vim
файлов, которые вы можете загрузить вверх ... Посмотрите список инструментов в hump
и godi
, для дополнительных инструментов. И обязательно скомпилируйте с -dtypes
, чтобы вы могли использовать файлы аннотаций для определения типов нажатием клавиши.
Вы также можете использовать netbeans как ide с плагином ocaml .
Вы можете попробовать основанный на NetBeans OcamlIDE .
http://ocaml.eclipse.ortsa.com:8480/ocaide/
Я только что нашел для него плагин Eclipse, который может быть перспективным. Не выглядит слишком активным. Я попробую и сообщу о результатах.
ewwwe .... Emacs? что-нибудь в vi? ;)
Проверьте плагин Eclipse для OCaml, если вы предпочитаете работать на платформе Eclipse. Например, как этот: http://ocamldt.free.fr/
Кроме этого, запуск непосредственно из простых редакторов, таких как emacs или vim, достаточно хорош для программирования. Кроме того, он может помочь вам лучше узнать синтаксис языка и процесс компиляции.
Вы можете попробовать редактировать, компилировать и запускать простые коды Ocaml даже онлайн с помощью ideone . Существуют также приложения для мобильных устройств, которые позволяют программировать / экспериментировать с вашим смартфоном.
На самом деле можно использовать OCaml через DrScheme, если вам это нравится.
http://coach.cs.uchicago.edu:8080/display.ss?package=drocaml.plt&owner=abromfie
Просто запустите '(require (planet abromfie / drocaml: 2: 0 / tool))' в DrScheme, и тогда вы сможете выбрать язык OCaml.
--permit-illegal-access
, изменится на--illegal-access
: mail.openjdk.java.net/pipermail/jigsaw-dev/2017-May/012673.html – ZhekaKozlov 30 May 2017 в 04:45