- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 JML 问题。有什么区别
/*@ invariant array_ != null; */
并将其声明为
protected /*@ non_null */ Object[] array_;
关于array_的元素?在每种情况下,他们拥有什么属性(property)?
提前致谢。
最佳答案
regarding the elements of array_? What property holds for them in each case?
关于元素什么也没说。唯一可以保证的是 array_
引用不为空。
注意区别
Object[] array = null;
例如
Object[] array_ = { null };
或
Object[] array_ = { };
第一行将违反不变量,而后两行将被允许,因为 array_
将指向一个实际的数组(即使这个数组可能只包含 null 元素,甚至根本没有元素).
另一个区别是,在 invariant array_ != null;
方法中,array_ != null
只能在每个方法之后保持,而如果您使用 non_null
pragma array_ != null
必须在整个程序的每个控制点保持。
关于java - JML 不是空变体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359418/
我有一个 JML 问题。有什么区别 /*@ invariant array_ != null; */ 并将其声明为 protected /*@ non_null */ Object[] array_;
我正在寻找 Java 的替代规范语言选项,例如 JML。 有人知道吗? 谢谢。 最佳答案 Contracts for Java ( http://code.google.com/p/cofoja/)
我想在 JML 中执行此操作: //@ requires (\forall int i : array[i] = 0 && i (array[i] = 0 && i = 0 && i < array
我正在寻找一个用 Java 编写的能够读取 JML 的解析器。 基本上我希望解析器能够读取 JML block 并知道它属于哪个方法。 我一直在看 OpenJML 项目,但只是项目设置太多了。 最佳答
类方法的 JML 后置条件是否可以包含对另一个方法调用的调用 例如我有这个类: public class A { public int doA(x) { ... } publi
我需要设置一个后置条件,确保在 size_ 为 0 时返回 null。基于 if(size_ == 0) return null; 我怎样才能在 jml 中做到这一点?有任何想法吗?以下不起作用
我正在使用 Eclipse 进行 Java 编程。我尝试从 this site 安装尽管 Eclipse 的更新程序没有引发任何错误,但我没有看到他们说我应该看到的菜单。 也许我必须先安装一些东西?也
我想知道如何评估 \old(Expression[Id]) 形式的 JML 表达式,即如果我有 \old(vector[value-1] ) 表达式中,\old 是否也引用“value”或仅引用 ve
与 C# 中的代码约定相反,在 JML 中,代码约定只是在方法 header 中以注释形式使用的文本。那么,将它们作为注释公开不是更好吗?这样即使在编译时信息也会保留在 .class 的元数据中,与注
我正在使用java开发一个简单的msn客户端,但我不知道如何使用JML库设置http代理参数。显然它不是库本地的 =/ 最佳答案 只是一个想法:您可以依靠操作系统来配置代理。有一些提示涵盖了您的各种选
我们如何将 JML 应用于 Java 代码?我对契约(Contract)设计还是个新手,完全不知道如何将其应用到程序中。 http://jmlspecs.sourceforge.net/ 使用: Op
我正在尝试根据来自 Oracle 的文档创建 Web 服务器应用程序:https://docs.oracle.com/cd/B28359_01/text.111/b28303/acase.htm#CI
我是一名优秀的程序员,十分优秀!