我学习软件工程课程,在那里我看到了JML的使用。下面是一段代码示例:Java建模语言是否可执行?
//@ requires f >= 0.0
public float sqrt(float f) {
return f/2;
}
它说正式的JML规范是可执行的!
我的问题是,当我们调用与F = -4这个sqrt函数,这段代码给出错误或抛出一个异常,或给予任何警告?我在我的电脑上试过它,它运行良好并打印出-2。那么这意味着JML是可执行的?为什么我们不使用评论来做到这一点?谁能解释一下?
感谢
好,这里是代码,我问一些有关的代码。我不明白downvote! – yrazlik