Contracts for Java
来源:互联网 发布:cdn分发网络架构搭建 编辑:程序博客网 时间:2024/06/05 06:58
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); ...}
项目地址:http://code.google.com/p/cofoja/
本文是使用 B3log Solo 从 简约设计の艺术 进行同步发布的
原文地址:http://88250.b3log.org/cofoja.html
- Contracts for Java
- WCF-Contracts
- 7 Contracts
- Code Contracts - Precondition Failed
- Laravel5中contracts详解
- MEF Composable Parts and Contracts
- WCF Contracts and Backward Compatibility
- 对话#28:Contracts, Promises, and Mere Semantics
- D对contracts programming的支持
- Contracts, Tax, and Banking 填写流程
- WCF service implementing multiple service contracts
- Laravel中Contracts的理解和使用
- java for
- java for
- Java for
- WCF 4 Step By Step Chapter 6 Note (Maintaining Service Contracts and Data Contracts)
- java----for 与 for-each
- Information Technology Outsourcing Transactions : Process, Strategies, and Contracts
- [转发]一个单引号引发的MYSQL性能损失
- Android操作系统简介
- 系统错误:HID Input Service服务问题
- 外挂
- C# 中的委托和事件
- Contracts for Java
- Win7 Cleaner —— 自己的系统清理软件
- 《编程之美》(The beauty of Programming) Reading notes
- 汇编实现strcmp
- 汇编实现strcmp
- 汇编实现strcmp
- HDU 1087 简单DP
- java中equals和==的区别
- c# BackgroungWorker 用法总结