首页 > 解决方案 > 方法链警告

问题描述

老实说,我不确定我在寻找什么或如何提出它,但我试一试:
有时在包含方法链(如构建器)的类中,我们需要警告开发人员在结束时调用方法链生效,例如在android中:

PreferenceManager.getDefaultSharedPreferences(this).edit();   

如果您不调用commit()apply()在输入值之后Editor,您会收到以下警告:

SharedPreferences.edit() 没有相应的 commit() 或 apply() 调用。

我正在尝试为我的班级实现类似的行为,我的意思是如果在链的末尾未调用特定方法,则显示警告,任何线索或解决方案将不胜感激

谢谢

标签: javaandroidmethod-chaining

解决方案


您在 SharedPreferences 示例中看到的是Lint检查,而不是类本身的行为。您可以按照本指南http://tools.android.com/tips/lint-custom-rules在 Android Studio 中实施您自己的自定义检查


推荐阅读