2011-03-10 51 views
0

我正在为我的一些朋友编写一系列教程,将他们介绍给Java。他们是专业的程序员,而且是很好的。基本上,我们的商店正在运行Progress 4GL(我刚刚发现了一些),并且我们继承了一个非常糟糕的代码库。我们希望在不久的将来某些时候用Java服务替换一些写得不好的模块。标准Java合同列表

Java最重要的一件事就是契约。有没有Java中最常见的合同的编译列表?我期望像平等合同这样的东西在那里。

+0

您是否在谈论设计合同或运行时可执行合同(按合同设计)?如果是后者,你应该给Jass一个尝试:http://modernjass.sourceforge.net/gettingStarted.html。对于.NET语言也有类似的努力,如果你最终摇摆不定:http://research.microsoft.com/en-us/projects/contracts/。 – phooji 2011-03-10 19:13:58

+0

@phooji设计合同。 – corsiKa 2011-03-10 19:31:47

回答

1

用java,实现java.lang.Object是关于最基本的契约,因为一切都是一个对象(内部类型除外)。

这就是说:我为Progress工作。给我们的支持人员打电话 - 我们非常友好。

+0

Progess绝对是Java友好的。但是,中期目标是全面降低授权成本,这意味着转向更“开源”的平台。关于合同,我知道一对夫妇只是在Object中,而Collections库中有更多。我只是希望有人已经预先编制了最常见的清单。 :-) – corsiKa 2011-03-10 19:37:23

1

如果你的朋友是专业程序员,并且希望他们尽早学习最佳实践,请让他们阅读Joshua Bloch的Effective Java并节省您的时间。

+0

我之前读过这本书,已经出去买了一本,并计划大量参考。 – corsiKa 2011-03-10 21:16:45