He visto el signo at (@) en los archivos de Groovy y no sé si es una cosa de Groovy o Java. Intenté buscar en Google, Bing y DuckDuckGo el misterio del signo, pero no encontré nada. ¿Puede alguien darme un recurso para saber más sobre lo que hace este operador?¿Qué hace el @sign?
Respuesta
Es un Java annotation. Lea más en ese enlace.
+1 Para resistir la tentación de explicar lo que es una anotación – Bohemian
Prefiero tener una explicación (incluso un extracto del enlace), que un enlace. A veces, cuando estoy en un lugar con mala conectividad a Internet, me ayuda mucho tener que abrir solo la página SO para obtener la respuesta :) –
'@' es un anotaciones en Java/Groovy vistazo a la demo: Example with code
Java 5 o superior compatible con el uso de anotaciones para incluir metadatos dentro de los programas. Groovy 1.1 y superior también es compatible con tales anotaciones.
Las anotaciones se utilizan para proporcionar información a herramientas y bibliotecas.
Permiten un estilo declarativo de proporcionar información de metadatos y permiten que se almacene directamente en el código fuente.
- Dicha información tendría que proporcionarse de otro modo mediante medios no declarativos o mediante el uso de archivos externos.
Además de ser un signo de una anotación, que es la Groovy Field operator
En Groovy, llamando object.field
llama al método getField
(si existe). Si usted quiere realmente una referencia directa al campo en sí, se utiliza @
, es decir:
class Test {
String name = 'tim'
String getName() {
"Name: $name"
}
}
def t = new Test()
println t.name // prints "Name: tim"
println [email protected] // prints "tim"
Puede también ser utilizado para atributos de acceso al analizar XML utilizando XmlSlurper de Groovy:
def xml = '''<results><result index="1"/></results>'''
def results = new XmlSlurper().parseText(xml)
def index = results.result[0][email protected]() // prints "1"
http://groovy.codehaus.org/Reading+XML+using+Groovy's+XmlSlurper
- 1. ¿Qué significa + sign after variable?
- 2. ¿Qué hace # $ en bash? (también conocido como: Hash dollar sign, libra signo de dólar)
- 3. C# strudel sign
- 4. Pipe sign in Código PHP
- 5. <script type = "text/javascript + protovis"> ¿qué significa + sign?
- 6. ¿Qué significa & Sign significa frente a una variable?
- 7. Redirecting Devise After Sign Out
- 8. ¿Qué hace el método registerNatives()?
- 9. ¿Qué hace el proceso csrss.exe?
- 10. ¿Qué hace el || operador hacer?
- 11. ¿Qué hace el método super()?
- 12. ¿Qué hace el atributo xmlns?
- 13. ¿Qué hace el modificador "privado"?
- 14. ¿Qué hace el archivo .csproj?
- 15. ¿Qué hace [:]?
- 16. Instalador de Sign NSIS en Linux box
- 17. Java Sign jar con certificado de servidor
- 18. C# Sign Data con RSA usando BouncyCastle
- 19. ¿Por qué hace esto lo que hace?
- 20. ¿Qué hace el operador unario plus?
- 21. ¿Qué hace el modificador final en Dart?
- 22. ¿Qué hace el auto lambda: do
- 23. ¿Qué hace el operador unario en numpy?
- 24. ¿Qué hace el predicado s() en Prolog?
- 25. ¿Qué hace el atributo C# CoClass?
- 26. ¿Qué hace que el encuadernado sea lento?
- 27. C# ¿qué hace el operador == en detalle?
- 28. ¿Qué hace el operador "+ =" en Java?
- 29. ¿Qué hace exactamente el método .join()?
- 30. ¿Qué hace el operador de coma?
¿Estás hablando de la anotación '@'? –