Contracts for Java

授权协议 LGPL
开发语言 Java
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 章青青
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Google宣布 了一个新的开源 Java 工具 Contracts for Java,基于 Johannes Rieken 制作的 Modern Jass,灵感来自 Eiffel 编程语言,由两名 Google 工程师 David Morgan 和 Andreas Leitner 利用自己的20%时间制作。

Contracts for Java 可让你对代码进行注释来约束代码的先决条件、后置条件和不变量,示例代码:

interface Time {
 
...

 
@Ensures({
   
"result >= 0",
   
"result <= 23"
 
})
 
int getHour();

 
@Requires({
   
"h >= 0",
   
"h <= 23"
 
})
 
@Ensures("getHour() == h")
 
void setHour(int h);

 
...
}
  • Google 宣布 了一个新的开源 Java 工具 Contracts for Java,基于 Johannes Rieken 制作的 Modern Jass,灵感来自 Eiffel 编程语言,由两名 Google 工程师 David Morgan 和 Andreas Leitner 利用自己的 20% 时间制作。 Contracts for Java 可让你对代码进行注释来约束代码的先决条件、后

  • 1.概述 通常,在Java代码中处理null变量、引用和集合很棘手。它们不仅难以识别,而且处理起来也很复杂。事实上,在编译时无法识别处理null的任何错误,会导致运行时NullPointerException。在本教程中,我们将了解在Java中检查null的必要性以及帮助我们避免在代码中进行空检查的各种替代方法。 2.什么是NullPointerException? 根据 Javadoc for

  • Java 里提供了一些用于生成随机数的工具类,这里分析一下其实现原理,以及他们之间的区别、使用场景。 java.util.Random Random 是比较常用的随机数生成类,它的基本信息在类的注释里都写到了,下面是 JDK8 里该类的注释: /** * An instance of this class is used to generate a stream of * pseudorand

  • 问题来源: 想写个小Demo,需要大量测试数据,就想到了随机数,但是在Random类和Math.random()上犯迷糊了,就整理一下,以供以后参考。 Random类解释: 用于生成一个伪随机数,所谓伪随机数,就是只要种子一样,获得的随机数流的顺序就是一样的,类具体解释如下(ps:注意一下我标黑加粗的部分应该就行了) An instance of this class is used to gen

  • Skip navigation links Overview Package Class Use Tree Deprecated Index Help Prev Next Frames No Frames Java™ EE 8 Specification APIs Packages Package Description javax.annotation This package defin

  • Enumeration 于Java 1.5增加的enum type... enum type是由一组固定的常量组成的类型,比如四个季节、扑克花色。 在出现enum type之前,通常用一组int常量表示枚举类型。 比如这样: public static final int APPLE_FUJI = 0; public static final int APPLE_PIPPIN = 1; publi

相关阅读

相关文章

相关问答

相关文档