原标题:帮助程序员提高Java开发效率的工具

无论做任何事情,准确合理利用工具,效率将会事半功倍。可能有人在某一方面会特别有天赋,因此会有恃才傲物的倾向,但其实仅仅有天赋是不够的,而且是远远不够的,需要不断的学习、根据任务的轻重缓急安排优先级并且提高工作效率,保证按时、按质、按量完成工作。但对于大部分程序员来说,一般都是老老实实敲代码,按部就班,虽然也能按时完成任务,但是过程很痛苦。如果能有有效工具加以辅助,提高效率,对于程序员来说将是很大的帮助。

java 辅助学习网站 java助攻_java 辅助学习网站

对于个人来讲,也需要在工作的过程中善于发现并应用工具来提高效率,最近有不少同学跟小编推荐Groovy,这个工具拥有极其强大的、独一无二的功能,现总结如下,希望能够对大家有所帮助。

宽松的Java语法:这是Java语法,但有些其他规则,比如分号,变量类型,访问修饰符都是可选的。后者对于测试很重要,因为访问修饰符是不严格的,所以你的测试可以读取并断言类内部的状态。比方说,下面假设一个类举例说明:

publicclassFoo{privateString bar =null;publicvoidsetBar(String bar) {this.bar = bar;
}
}

要是需要测试setBar(String)方法正常(也就是说需要正确修改bar的值),你可以用Groovy方便的读取变量值。Java中不允许这样的操作(在不涉及Java反射机制前提下)。

@Testpublicvoidtest() {
def foo =newFoo()
foo.setBar("hello")
Assert.isTrue(foo.bar.equals("hello")) //groovy 允许我们访问私有变量 bar}

强大的断言:Groovy提供强大多样的assert,被称作power assertion statement。Groovy的强大断言能够清晰的展示验证失败时的结果。另外,它比Java更有可读性。

Assert.isTrue(foo.bar.equals("hello"));

可以用Groovy这样写:

assert foo.bar == "hello"

当断言失败时它会显示一个非常清晰的描述:

assert foo.bar == "goodbye"
| | |
| | false
| hello
Foo@12f41634

Mocking:使用Java时,动态模拟框架(如:EasyMock,PowerMock和Mockito)非常流行,这些框架可以在Groovy下方便的使用。

今天就先为大家介绍这一个工具,以后还会推荐类似的更优秀的工具,让程序员不再只在代码中死循环,代码轻松敲。最近又一个互联网人年纪轻轻就离开了人世--途牛旅游网的副总监,年仅44岁,工作虽重要,但身体是革命的本钱,没有了健康,一切都是空谈。但是小编知道,对于爱工作的你来说,不可能丢下工作不管,所以,提高工作效率显得尤为重要,善用相关工具就是一个捷径。