Groovy Beans - это здорово, но мне просто интересно, можно ли объявить члена класса частным и не генерировать его для доступа к нему легко? Страница http://groovy.codehaus.org/Groovy+Beans>Groovy Beans не охватывает эту тему. Единственное, что я могу придумать, - это определить аксессоров и сделать их частными.Как отключить генерацию Groovy-аксессуаров?
6
A
ответ
10
Groovy не будет добавлять аксессуаров, если участник объявлен с модификатором доступа: закрытый, защищенный или открытый. Если вам не нужны аксессоры, просто добавьте подходящий модификатор. Вот пример, который иллюстрирует это:
class Test1 { private int blat }
println Test1.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
class Test2 { protected int blat }
println Test2.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
class Test3 { public int blat }
println Test3.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
class Test4 { int blat }
println Test4.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
Печать:
[]
[]
[]
[getBlat, setBlat]
Смежные вопросы
- 1. Как отключить генерацию библиотеки импорта?
- 2. Разрешить генерацию асинхронных операций отключить
- 3. Bro: отключить генерацию всех журналов
- 4. Как отключить автоматическую генерацию wadl в TomEE?
- 5. Как отключить генерацию обратных маршрутов javascript Play!
- 6. Как отключить генерацию файлов pyc и pyo?
- 7. Включить/отключить генерацию сборки Serialization в MsBuild
- 8. Отключить генерацию метагенных файлов в VS2010
- 9. jOOQ отключить генерацию DAO и POJO
- 10. AngularJS. Отключить генерацию, запись в ng-модели
- 11. Отключить автоматическую генерацию URL-адреса в Grails
- 12. Отключить генерацию PDB-файлов в MsBuild
- 13. Когда отключить генерацию прокси и использовать AsNoTracking?
- 14. Отключить генерацию журналов сбоев в приложении iOS
- 15. Отключить или отключить автоматическую генерацию сопоставлений на основе свойств POCO
- 16. Как отключить генерацию dump.txt proguard при создании проекта градиента android
- 17. Как отключить генерацию exp/lib при создании exe?
- 18. Как отключить генерацию pdb и vshost для всех версий релиза
- 19. Кто-нибудь знает, как отключить генерацию dSYM в Xcode 5?
- 20. Erlang: как отключить генерацию «аварийного дампа» и «генератора ядра»?
- 21. Как отключить генерацию кода в моем тестовом плагине?
- 22. Как отключить генерацию автоматических скобок в Intellij IDEA?
- 23. Как отключить генерацию проекта все время в Visual Studio 2005?
- 24. Как предотвратить генерацию __IO_putc?
- 25. Как настроить jaxb-генерацию?
- 26. Отключить генерацию javascript с помощью элемента управления ASP.NET
- 27. отключить/уменьшить генерацию архивных файлов redolog при импорте
- 28. Невозможно отключить генерацию источников JAR с maven-release-плагином
- 29. способ отключить генерацию отчетов для веб-сайта canoo
- 30. Отключить генерацию javascript из машинописного текста, если обнаружена ошибка
Это довольно круто. Я только что предположил, что публичные члены имеют свои аксессуры, созданные автоматически, но не закрытые или защищенные. – Blacktiger
Да, на самом деле кажется, что «публичный» ДОЛЖЕН делать аксессуаров, но мне придется больше исследовать. – Vinny