java - 方法链警告
问题描述
老实说,我不确定我在寻找什么或如何提出它,但我试一试:
有时在包含方法链(如构建器)的类中,我们需要警告开发人员在结束时调用方法链生效,例如在android中:
PreferenceManager.getDefaultSharedPreferences(this).edit();
如果您不调用commit()
或apply()
在输入值之后Editor
,您会收到以下警告:
SharedPreferences.edit() 没有相应的 commit() 或 apply() 调用。
我正在尝试为我的班级实现类似的行为,我的意思是如果在链的末尾未调用特定方法,则显示警告,任何线索或解决方案将不胜感激
谢谢
解决方案
您在 SharedPreferences 示例中看到的是Lint检查,而不是类本身的行为。您可以按照本指南http://tools.android.com/tips/lint-custom-rules在 Android Studio 中实施您自己的自定义检查
推荐阅读
- perforce - 在 Perforce 中搜索存储库中的所有文件以查找模式
- python - 如何上传和显示图像 django 2?
- haskell - 如何通过 Haskell 中的列表理解重新创建“获取”功能?
- amazon-web-services - Amazon SNS 推送通知 - 它是否支持丰富的推送
- c - 在 C 共享库中调用 VIPS_INIT 的位置
- c# - 将 SelectedItem 子类列表绑定到文本框
- ios - 如何将 CMPedometer 创建的数据连接到 Firebase?
- python - 根据冒号和换行符拆分字符串并将结果添加到字典中
- security - 应用商店产品 ID 是敏感数据吗?
- mysql - 导出和合并数据库时外键的标准方法或最佳实践