gpt4 book ai didi

java - JML 中带返回的 If 语句

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:34 24 4
gpt4 key购买 nike

我需要设置一个后置条件,确保在 size_ 为 0 时返回 null。基于

 if(size_ == 0)
return null;

我怎样才能在 jml 中做到这一点?有任何想法吗?以下不起作用:

//@ ensures size_ == null ==> \return true;

提前致谢

最佳答案

尝试

//@ ensures size_ == null ==> \result == true;

例子:

//@ ensures size_ == null ==> \result == true;
public boolean sizeUndefined() {
if (size_ == null)
return true;

return size_.length() > 0;
}

你也可以简单地这样写:

//@ ensures size_ == null ==> \result;

这里是 the documentation for \result :

3.2.14 \result
Within a normal postcondition or a modification target of a non-void method, the special identifier \result is a specification expression whose type is the return type of the method. It denotes the value returned by the method. \result is allowed only within an ensures, also_ensures, modifies, or also_modifies pragma that modifies the declaration of a non-void method.

关于java - JML 中带返回的 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4364384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com