JML 中带 return 的 if 语句
我需要设置一个后置条件,确保在 size_ 为 0 时返回 null。基于
if(size_ == 0)
return null;
我如何在 jml 中做到这一点?有什么想法吗?以下不起作用:
//@ ensures size_ == null ==> \return true;
提前致谢
i need to set up a postcondition which ensures to return null if size_ is 0. Based on
if(size_ == 0)
return null;
how can i do that in jml? any ideas? Following doesn't work:
//@ ensures size_ == null ==> \return true;
thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试
示例:
您也可以简单地这样写:
这里是
\result
的文档:Try
Example:
You could also simply write it like this:
Here is the documentation for
\result
:首先:
size_
、Object
或primitive(int)
是什么类型?其次,该方法的返回类型是什么?
对象
还是基元(布尔)
?您不能将基本类型与
null
进行比较,也不能在应该返回基本类型的情况下返回null
。如果我们假设size_
是int
并且返回是boolean
那么后置条件将是First of all: what type is
size_
,Object
orprimitive(int)
?Secondly, what the return type of the method?
Object
orprimitive(boolean)
?You cannot compare a primitive type to
null
, or returnnull
where a primitive type is supposed to be returned. If we assumesize_
isint
and the return isboolean
then the the post-condition would be