方法链上的警告

问题描述 投票:2回答:2

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

PreferenceManager.getDefaultSharedPreferences(this).edit();   

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

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

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

谢谢

java android method-chaining
2个回答
2
投票

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


-1
投票

你在寻找的是一个Android代码设计模式,叫做Builder Design Pattern

Builder模式是一种创造性设计模式,它意味着它解决了与对象创建相关的问题。它也经常用于android开发。

Try and Learn pattern here - Medium

© www.soinside.com 2019 - 2024. All rights reserved.