背景:
我正在进行大量资源的操作,而重新初始化对象的操作过于昂贵。因此,当前的实现涉及以下步骤
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()
?