方法链上的警告

时间:2018-09-02 11:15:26

标签: java android method-chaining

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

PreferenceManager.getDefaultSharedPreferences(this).edit();   

如果将值放入commit()后没有调用apply()Editor,则会收到此警告:

  

SharedPreferences.edit()没有相应的commit()或apply()   打电话。

我正在尝试为我的类实现类似的行为,我的意思是如果未在链的末尾调用特定方法,则显示警告,任何线索或解决方案都将受到赞赏

谢谢

2 个答案:

答案 0 :(得分:2)

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

在Android Studio中实现自己的自定义检查

答案 1 :(得分:-1)

您要寻找的是一个称为-Builder Design Pattern的Android代码设计模式。

  

Builder模式是一种创新的设计模式,它意味着它可以解决与对象创建相关的问题。它在Android开发中也非常常用。

Try and Learn pattern here - Medium