我正在研究为 java.util.PriorityQueue.remove(Object object) 方法创建 JML 规范。到目前为止,我已经想到了以下前提:
//@ requires object != null;
//@ requires this.size() > 0;
我现在正试图找出后置条件。那么这个方法的 Ensure 字段是什么?我觉得它应该涉及 size() 方法并确保数据不再在队列中,但我不确定如何编写。
我正在研究为 java.util.PriorityQueue.remove(Object object) 方法创建 JML 规范。到目前为止,我已经想到了以下前提:
//@ requires object != null;
//@ requires this.size() > 0;
我现在正试图找出后置条件。那么这个方法的 Ensure 字段是什么?我觉得它应该涉及 size() 方法并确保数据不再在队列中,但我不确定如何编写。