Grails 2 и Grails 3, вызывающие приватный метод из других классов

Я наблюдал одно странное поведение в Граалях 2.5.4, а также в Граалях 3.3.2/3/4 .

Проблема, с которой я сталкиваюсь, заключается в том, что они позволяют одному классу вызывать закрытый метод другого класса, и это продолжается до последней версии Grails.

Однако единственное отличие, которое я обнаружил, состоит в том, что в grails 2.5.4 он смог обнаружить всю зависимость, введенную в вызываемый класс, в то время как в grails 3.3.x зависимость не введена, что является правильным, но общий закрытый метод не должен вызываться вне класса согласно яве

1 ответ

Проблема, с которой я сталкиваюсь, заключается в том, что они позволяют одному классу вызывать закрытый метод другого класса, и это продолжается до последней версии Grails.

... но общий приватный метод не должен вызываться вне класса согласно Java

Это правда, что Java не позволяет вам вызывать закрытые методы извне определяющего класса, но это не относится к Groovy. Groovy всегда позволял это.

Другие вопросы по тегам