Groovy Beans sind großartig, aber ich bin nur neugierig, ob es möglich ist, ein Klassenmitglied als privat zu deklarieren und Accessoren dafür nicht einfach zu generieren? Die Seite http://groovy.codehaus.org/Groovy+Beans>Groovy Beans behandelt dieses Thema nicht. Das einzige, was mir einfällt, wäre, die Accessoren zu definieren und sie privat zu machen.Wie deaktiviere ich die Generierung von Groovy Accessoren?
6
A
Antwort
10
Groovy fügt keine Accessoren hinzu, wenn das Element mit einem Zugriffsmodifizierer deklariert ist: privat, geschützt oder öffentlich. Wenn Sie keinen Accessor benötigen, fügen Sie einfach den entsprechenden Modifikator hinzu. Hier ist ein Beispiel, das veranschaulicht dies:
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") }
Drucke:
[]
[]
[]
[getBlat, setBlat]
Verwandte Themen
- 1. Wie deaktiviere ich die Code-Generierung in meinem Test-Plugin?
- 2. Groovy @Grab Generierung von java.lang.NoClassDefFoundError
- 3. Wie deaktiviere ich die relative Positionierung?
- 4. Wie deaktiviere ich die Tastaturkürzel in Matplotlib?
- 5. Wie deaktiviere ich die Autovivifizierung in Perl?
- 6. Wie deaktiviere ich prettyPhoto?
- 7. Wie deaktiviere ich die CCfombox-MFV-Tastaturnavigation?
- 8. Wie deaktiviere ich die Chrome Alert Notification?
- 9. Wie deaktiviere ich die angegebene Sitzung
- 10. Wie deaktiviere ich die Formatierungssymbole in Eclipse?
- 11. Wie deaktiviere ich die Einschränkungen von openbase_dir gegenüber HTTPS?
- 12. Wie deaktiviere ich die Theme Ausgabe von einem Drupal Modul?
- 13. Wie deaktiviere ich die Formatierungsoptionen von Visual Studio?
- 14. Wie deaktiviere ich die Zwischenspeicherung von Assets in Yii2?
- 15. Wie deaktiviere ich den Titel von DatePickerDialog?
- 16. Deaktiviere die Warnungen von Encode.pm
- 17. Wie deaktiviere ich Tortoise BZR?
- 18. Wie deaktiviere ich meine @ Html.ListBoxFor()
- 19. SignalR - Wie deaktiviere ich WebSockets
- 20. Wie deaktiviere ich das Kontrollkästchen?
- 21. Wie verlangsame ich die Generierung von Threads in Java?
- 22. Wie deaktiviere ich den Tiefenpuffer?
- 23. Wie deaktiviere ich ein Ei?
- 24. Wie setze ich die Versionsfelder eines JIRA-Tickets von Groovy
- 25. Wie kann ich mit Lombok sowohl Standard-Accessoren als auch fließende Accessoren generieren?
- 26. Wie schreibt man faule Accessoren
- 27. Wie deaktiviere ich die Namensraumabkürzung in Visual Studio 2015?
- 28. Wie deaktiviere ich die Tailcall-Optimierung in gcc
- 29. Wie aktiviere/deaktiviere ich die Zoom-Taste (grün + Taste)?
- 30. Wie deaktiviere ich die Querformatausrichtung in einer iPad App?
Das ist ziemlich cool. Ich hatte gerade angenommen, dass öffentliche Mitglieder ihre Accessoren automatisch generieren ließen, aber nicht privat oder geschützt waren. – Blacktiger
Ja, in der Tat scheint es, dass "Öffentlichkeit" ZUBEHÖR machen sollte, aber ich muss mehr recherchieren. – Vinny