Могу ли я сгенерировать ошибку времени компиляции на основе типа аннотируемого поля

откройте свой php.ini, убедитесь, что он установлен:

display_errors = On

перезагружает ваш сервер.

7
задан Tony Eichelberger 18 December 2008 в 17:45
поделиться

2 ответа

Вы могли испустить ошибку в процессор аннотации (необходимо будет использовать частный API, если Вы хотите поддержку Java 5). Можно использовать Messager, который Вы получаете от , ProcessorEnvironment передал init.

то, Насколько эффективный это, могло бы зависеть от Вашего набора инструментальных средств. Должно быть хорошо, если Вы используете javac для компиляции командной строкой или с помощью сценария сборки. В моей версии Eclipse я должен был включить процессоры аннотации вручную для проекта (через настройки проекта), и ошибки не казались нигде очевидными. ( плагины JDT аннотации действительно имеют точки расширения, которые позволяют лучшую интеграцию с IDE, если Вы хотите оказать поддержку клиентов.) Это заплатило бы для сверений с наиболее часто используемыми инструментами, особенно если необходимо поддерживать произвольные среды разработки.

8
ответ дан McDowell 19 December 2008 в 03:45
поделиться
  • 1
    хорошее объяснение, теперь что происходит, когда Вы распаковываете? новый экземпляр ссылочного типа уничтожается? – SoftwareGeek 9 March 2010 в 11:12

Я полагаю, что это не enforcable во время компиляции - Если Вы хотите удостовериться, что это не находится ни на каких несоответствующих полях, необходимо было бы проверить при выполнении/времени загрузки.

0
ответ дан Nathaniel Flath 19 December 2008 в 03:45
поделиться
  • 1
    Ссылочные типы всегда уничтожаются сборкой "мусора". Таким образом, это будет уничтожено если не ссылаемое больше. – Stefan Steinegger 15 March 2010 в 23:02
Другие вопросы по тегам:

Похожие вопросы: