Private Methoden in groovy ist nicht privat
class A {
private def sayHello() {
println "Anish"
}
}
def a_obj = new A()
a_obj.sayHello()
Ausgabe : Anish
Gibt es eine Möglichkeit, zu schützen sayHello()
im groovy oder bin ich etwas fehlt?
mögliche Duplikate von Was bedeutet "private" bedeutet in Groovy?
InformationsquelleAutor anish | 2011-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist defekt auf, dass in Groovy issue-tracking-system und dieser defekt ist noch offen.
InformationsquelleAutor
Suche nach
[groovy] private
verrät:groovy rufen private Methode in Java super Klasse
Was bedeutet "private" bedeutet in Groovy?
Wie definieren private getter-Methode in Groovy Bean?
Es ist nicht klar, ob es ein bug ist oder beabsichtigt, aber es ist gehen, um mal wieder angeschaut in Groovy 2.0
es ist nun geplant, um gesehen zu werden für groovy-3 😉
InformationsquelleAutor
Können Sie Verschlüsse einen ähnlichen Effekt zu erzielen, grundsätzlich auf die gleiche Weise würden Sie tun, information hiding mit Javascript.
InformationsquelleAutor
Ich denke, es ist ein Fehler in groovy, der fest in groovy++.
http://jira.codehaus.org/browse/GROOVY-1875
InformationsquelleAutor
Anderen posts erwähnt habe, ist dies möglicherweise ein Fehler in Groovy. Ich habe schon festhalten an einer einfachen Konvention, indem private-member-Namen mit einem führenden Unterstrich (ähnlich wie Python), um anzuzeigen, dass es privat ist, die mir hilft zu verstehen, die aus einer client-side-Perspektive, was ich sein sollte ruft.
InformationsquelleAutor