JML理论基础 JML规定了一些语法,用这些语法可以描述一个方法,一个类的行为,理论基础是离散数学吧 JML常用语法 前置条件: 使用 require + 表达式 ,表达式一般为布尔表达式 副作用: assignable列出这个方法能够修改的类成员属性,\nothing是个关键词,表示这个方法不对任何成员属性进行修改,所以是一个pure方法. 后置条件: 使用 ensures + 表达式 , 表达式一般为布尔表达式. 常用语法: 原子表达式: \result: 表示返回值. \old(expr)…