Предупреждение о методах цепочек - PullRequest
0 голосов
/ 02 сентября 2018

Честно говоря, я не уверен, что я ищу или как это сделать, но я попробую:
Иногда в классе, который содержит цепочки методов (например, сборщики), мы должны предупредить разработчика, чтобы он вызывал метод в конце цепочки, чтобы он вступил в силу, например, в Android:

PreferenceManager.getDefaultSharedPreferences(this).edit();   

Если вы не позвоните commit() или apply() после ввода значений в Editor, вы получите это предупреждение:

SharedPreferences.edit () без соответствующего commit () или apply () звоните.

Я пытаюсь реализовать подобное поведение для своего класса, я имею в виду показывать предупреждение, если будет оценен какой-либо конкретный метод, не вызванный в конце цепочки, Любая подсказка или решение

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

То, что вы видите в случае вашего примера SharedPreferences, - это проверка Lint , которая не является поведением самого класса. Вы можете реализовать свои собственные пользовательские проверки в Android Studio, следуя этому руководству http://tools.android.com/tips/lint-custom-rules

0 голосов
/ 02 сентября 2018

То, что вы ищете, это шаблон Android Code Design, который называется - Builder Design Pattern.

Шаблон Builder - это шаблон проектирования для творчества, который означает, что он решает проблему, связанную с созданием объектов. Он также очень часто используется в разработке для Android.

Попробуйте и изучите образец здесь - Средний

...