确保在方法A之后调用方法B

时间:2018-09-23 06:52:12

标签: java android android-studio intellij-idea android-lint

背景
我正在进行大量资源的操作,而重新初始化对象的操作过于昂贵。因此,当前的实现涉及以下步骤

Initialisation -> Usage -> Cleanup

说我的代码就像

public class A {

    public A(){
        //perform resource extensive operations
    }

    public A performTask(){
        //task performed
        return this;
    }

    public void saveChanges(){
        //perform commits and save changes
        //cleanup resource
        //perform other minor tasks
    }
}

要求:
现在,如何在调用saveChanges()之后通知使用此类的人调用performTask()方法。请注意,performTask()在此示例中是一个虚拟引用,在实际代码中可以多次调用。

我的用例Android共享首选项编辑器的最佳示例。如果在致电commit()之后没有致电apply()edit(),我会收到如下警告消息

  

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

那么我该如何创建类似上面的警告,以确保在saveChanges()之后调用performTask()

0 个答案:

没有答案