Принудительный вызов метода в методе построителя

Я создал класс Builder, который инициализирует объект библиотеки Пикассо различными способами, такими свойствами, как gravity, resize(x,y) и т. д.

В одном конкретном случае, если вызывается isCenterCropGravity(int gravity). Гравитация работает, если метод изменения размера также вызывается при создании объекта.

Для этого я хочу создать пользовательскую проверку ворса, в которой, если метод centerCropGravity() вызывается до метода resize(), должно отображаться предупреждение об ошибке ворса, теперь я никогда не писал пользовательскую проверку ворса и любые доступные ресурсы. в Интернете не имеет никакого отношения к решению, которое я хочу достичь.

Это довольно сложная проверка на ворсинок. Один из подходов, который вы можете попробовать, - это посетить UCallExpression и UQualifiedReferenceExpression, проверить их receiver - выяснить цепочку вызовов.

italankin 23.07.2019 12:31
1
1
38
0

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