Есть ли причина, по которой можно создавать ссылки на ссылки на ссылку
blockquote>null
в Java?Это не так, но, видимо, в Eclipse есть ошибка в этом отношении (править: с тех пор как исправлено ). Согласно спецификации, и когда вы используете инструменты JDK, он не работает с NPE на линии
Runnable fn = test::m;
.Доказательство: http://ideone.com/APWXna (или компилировать и запускать его локально с помощью
javac
иjava
, а не Eclipse)Теория: из JLS §15.13.3 :
Во-первых, если ссылочное выражение метода начинается с ExpressionName или Primary , это подвыражение оценивается. Если подвыражение оценивается как
blockquote>null
, возникаетNullPointerException
, и выражение ссылки метода заканчивается внезапно.(Мой акцент.)
Для быстрой разработки бревис действительно выглядит соответствующим. Если Вы хотите записать что-то более с нуля, ОДА, Маркер и Токамак являются всей хорошей физикой открытого исходного кода 3D и библиотеками обнаружения коллизий.
Если я понимаю право вопроса, что Вы ищете, больше программируемая 3D графика / песочница механизма физики для испытания идей, чем что-нибудь конкретно, чтобы сделать с искусственной жизнью.
Если так, Вы могли бы хотеть смотреть на fluxus - это - в основном это, где "программируемой" частью является Схема. Это разработано для интерактивного программирования (потяните 3D сцены и анимации, затем измените их в режиме реального времени), таким образом, я предположил бы, что это должно быть достаточно гибко для агентного AI/AL.
Я шел бы вперед и использовал бы бревис. Если бы Вы не упомянули бревис в своем вопросе, то я рекомендовал бы это.
На самом деле я думаю, что что-то как Microsoft Robotics Studio было бы хорошо для этого.
Возможно, не 100%, что Вы ищете, но можно попробовать Открытый, держатся как возможная начальная точка.