與C#中的代碼合同相反,JML代碼合同只是在方法頭部以註釋形式使用的文本。那麼將它們作爲註釋曝光會不會更好?這種方式即使編譯信息的時候仍然存在於.class的元數據上,與評論相反,它們會被刪除。爲什麼不將JML實現爲Java中的註釋?
我錯過了什麼嗎?
與C#中的代碼合同相反,JML代碼合同只是在方法頭部以註釋形式使用的文本。那麼將它們作爲註釋曝光會不會更好?這種方式即使編譯信息的時候仍然存在於.class的元數據上,與評論相反,它們會被刪除。爲什麼不將JML實現爲Java中的註釋?
我錯過了什麼嗎?
從我所看到的JML出現Java註釋之前好幾年。當然,他們可以更新它來大概利用註釋。
有使用Java註釋JML的實驗實現:
http://sourceforge.net/apps/trac/jmlspecs/wiki/JML6
希望它會以某種形式在今年(2010年)發佈OpenJML。
+1 - 「規範草案」技術報告的版權日期爲1998-2006年。 – 2010-03-18 21:32:40