老实说,我不确定我在寻找什么,或者如何提出,但我试一试: 有时在包含方法链(如构建器)的类中,我们需要警告开发人员在链的末尾调用一个方法才能生效,例如在android中:
PreferenceManager.getDefaultSharedPreferences(this).edit();
如果您在commit()
中输入值后没有调用apply()
或Editor
,则会收到以下警告:
SharedPreferences.edit()没有相应的commit()或apply()调用。
我正在尝试为我的类实现类似的行为,我的意思是显示警告,如果在链的末尾没有调用特定的方法,任何线索或解决方案将被欣赏
谢谢
您在SharedPreferences示例中看到的是Lint检查,而不是类本身的行为。您可以按照本指南http://tools.android.com/tips/lint-custom-rules在Android Studio中实现自己的自定义检查
你在寻找的是一个Android代码设计模式,叫做Builder Design Pattern
。
Builder模式是一种创造性设计模式,它意味着它解决了与对象创建相关的问题。它也经常用于android开发。