Что значит «частный» в Groovy? - PullRequest
20 голосов
/ 23 октября 2010

Следующий код устанавливает приватный метод.Итак, насколько частным действительно является личное?

public class Person {
 private String name
}

def u = new Person(name:"Ron")
println u.name

Ответы [ 2 ]

21 голосов
/ 24 октября 2010

По замыслу Groovy должен учитывать модификатор private, однако текущая реализация не учитывает его.

Более подробная информация содержится в приватном методе groovy call в Java суперкласса

0 голосов
/ 12 октября 2017

Я думаю, что мы можем получить доступ к этому, потому что groovy добавляет геттеры и сеттеры для всех переменных. Эти методы являются общедоступными, и, следовательно, частные переменные могут быть доступны вне области видимости, что вы ожидаете, что они будут.

Как и в случае с частными методами, вы можете обойтись где угодно с концепцией MetaClass.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...