Los frijoles Groovy son geniales, pero tengo curiosidad si es posible declarar a un miembro de la clase como privado y no generar accesos para él fácilmente. La página http://groovy.codehaus.org/Groovy+Beans>Groovy Beans no cubre este tema. Lo único que puedo pensar sería definir los accesadores y hacerlos privados.¿Cómo desactivo la generación de los accesos Groovy?
6
A
Respuesta
10
Groovy no agregará accesos si el miembro es declarado con un modificador de acceso: privado, protegido o público. Si no quieres accesadores, solo agrega el modificador que sea apropiado. Aquí hay un ejemplo que ilustra esto:
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") }
Prints:
[]
[]
[]
[getBlat, setBlat]
Cuestiones relacionadas
- 1. ¿Cómo desactivo la generación automática de paréntesis en Intellij IDEA?
- 2. ¿Cómo desactivo la generación de solicitudes y especificaciones de enrutamiento? [RSPEC]
- 3. ¿Cómo desactivo la generación automática de hojas de estilo/JavaScript en Rails 3.1?
- 4. ¿Cómo desactivo temporalmente los desencadenadores en PostgreSQL?
- 5. ¿Cómo desactivo todos los controles en la página ASP.NET?
- 6. ¿Cómo desactivo la exploración de directorios?
- 7. DISABLEADVTSHORTCUTS = 1 deshabilita todos los accesos directos
- 8. ¿Cómo desactivo Tortoise BZR?
- 9. ¿Cómo desactivo los nombres de archivo de Windows en Java?
- 10. ¿Cómo desactivo la autovibición en Perl?
- 11. NetBeans: ¿Cómo desactivo esto?
- 12. SignalR - Cómo desactivo WebSockets
- 13. ¿Cómo desactivo el formato de los archivos .js en Xcode
- 14. ¿Cómo desactivo un UISwitch?
- 15. ¿Cómo desactivo los atajos de teclado en Matplotlib?
- 16. ¿Cómo desactivo los símbolos de formato en eclipse?
- 17. ¿Cómo desactivo la caducidad de la contraseña de Oracle?
- 18. Cómo desactivo los complementos en firefox cuando uso selenio
- 19. ¿Cómo desactivo los bloques END en procesos secundarios?
- 20. VIM: accesos directos disponibles?
- 21. Accesos directos globales PyQt4?
- 22. Sobrescribir los accesos directos de teclado del navegador
- 23. ASP.Net: ¿Cómo desactivo un ListItem?
- 24. ¿Cómo desactivo TextBox usando JavaScript?
- 25. Visual Studio 2005 Accesos directos
- 26. ¿Cómo desactivo la actualización de un formulario en Windows Forms?
- 27. ¿Cómo desactivo "hover" en jQuery?
- 28. ¿Cómo desactivo un dispositivo de sistema programáticamente?
- 29. Accesos directos en la tormenta php
- 30. ¿Cómo desactivo la barra de perfiles de Symfony 2?
eso es muy bueno. Acabo de dar por supuesto que los usuarios públicos tenían sus accesorios generados automáticamente, pero no privados o protegidos. – Blacktiger
Sí, de hecho parece que "público" DEBERÍA hacer accesos pero tendré que investigar más. – Vinny