【问题标题】:Warning on method chains方法链警告
【发布时间】:2018-09-02 11:15:26
【问题描述】:

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

PreferenceManager.getDefaultSharedPreferences(this).edit();   

如果您在将值放入 Editor 后未调用 commit()apply(),则会收到以下警告:

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

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

谢谢

【问题讨论】:

    标签: java android method-chaining


    【解决方案1】:

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

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

    【讨论】:

    • 用java注解可以做到吗?
    • 我自己从未实现过。你应该看看指南。
    • 别担心,如果它回答了你的问题,请接受它。
    • 好的,我先试试。
    【解决方案2】:

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

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

    Try and Learn pattern here - Medium

    【讨论】:

    • 可能我没问好!我熟悉构建器模式,我的问题是如果未调用特定方法,我会警告开发人员
    猜你喜欢
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 2019-10-12
    • 2016-06-12
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    相关资源
    最近更新 更多