我學習軟件工程課程,在那裏我看到了JML的使用。下面是一段代碼示例:Java建模語言是否可執行?
//@ requires f >= 0.0
public float sqrt(float f) {
return f/2;
}
它說正式的JML規範是可執行的!
我的問題是,當我們調用與F = -4這個sqrt函數,這段代碼給出錯誤或拋出一個異常,或給予任何警告?我在我的電腦上試過它,它運行良好並打印出-2。那麼這意味着JML是可執行的?爲什麼我們不使用評論來做到這一點?誰能解釋一下?
感謝
好,這裏是代碼,我問一些有關的代碼。我不明白downvote! – yrazlik