- 浏览: 38115 次
- 性别:
- 来自: 北京
文章分类
最新评论
Joshua Bloch咏Tiger诗八首
“Ease of Development”是J2SE 1.5的主要卖点。为此,这一版本加入了七种新的语言特性——Enhanced for Loop、Autoboxing/Auto-Unboxing、Varargs、Static Import、Enumeration、Metadata和Generics。使用这些特性,可以让编写出来的程序更简练、更清晰、更不容易出错,从而简化开发的过程。
Joshua Bloch(《Effective Java》的作者,J2SE 1.5的主要开发人员之一)效仿William Blake(1757-1827,英国诗人)的《Tiger》一诗,为这些特性撰写了这样一组诗篇:
咏Tiger
Tiger, Tiger burning bright
Like a geek who works all night
What new-fangled bit or byte
Could ease the hacker"s weary plight?
这一首是总说Tiger中的能使开发变得简单的各种新语言特性。
咏Enhanced for Loop
While Iterators have their uses
They sometimes strangle us like nooses
With enhanced-for"s deadly ray
Iterator"s kept at bay
这一首单表Enhanced for Loop机制提供了一种更简单的遍历数组、Collection和其它实现了java.lang.Iterable接口的对象的方法。
咏Autoboxing/Auto-Unboxing
When from the collections ints are drawn
Wrapper classes make us mourn
When Tiger comes, we"ll shed no tears
We"ll autobox them in the ears
这一首单表Autoboxing机制/Auto-Unboxing提供了一种更简单的整合两套不同的类型系统(基本类型和引用类型)的机制。
咏Varargs
O joyless nights, o joyless days
Our programs cluttered with arrays
With varargs here, we needn"t whine;
We"ll simply put the args inline
这一首单表Varargs机制提供了一种更简单的传递个数可变的实参的方法。
咏Static Import
And from the constant interface
We shall inherit no disgrace
With static import at our side
Our joy will be unqualified
这一首单表Static Import机制提供了一种更简单的访问静态成员的机制。
咏Enumeration
The int-enum will soon be gone
Like a foe we"ve known too long.
With type safe-enum"s mighty power
Our foe will bother us no more
这一首单表Enumeration机制提供了一种更简单的定义“类型安全的枚举类”的方法。
咏Metadata
As for noble metadata
I"ll have to sing its praises later
Its uses are so numerous
To give their due, I"d miss the bus
这一首单表Metadata机制提供了一种更简单的定义“机器可读的说明信息”的机制。
咏Generics
To the most despised collections" cast
We"ll bid a fond farewell at last
With generics" burning spear
The need for cast will disappear
这一首是说用Generics机制,可以免去很多强制类型转化的步骤的事情。Generics机制还有些其它用法,在这里没有提到。
发表评论
-
在Java中使用Oracle blob
2005-02-13 22:27 745Oracle中的lob (Large Object)可以存储非 ... -
java.util.StringTokenization
2005-02-13 22:29 617今天室友老七做数据库大作业,其中要实现一个功能,就是输入一个以 ... -
JBuilder 2005中的Servlet mapping
2005-02-13 22:30 674使用JB进行Servlet好像很方便的样子,但是servlet ... -
static与final变量
2005-08-04 12:27 720一、illegal forward refrence 前天写一 ... -
使用策略模式(Strategy)实现多关键字排序
2005-08-04 12:37 754“策略模式”的出现,是为了提供一套相互之间可灵活替换的算法, ... -
Alloy
2005-08-04 13:09 623Alloy look and feel(http:// ... -
IDEA
2005-08-04 13:11 891今天在TSS上看到IntelliJ的IDEA 5.0终于rel ... -
原型模式(Prototype)
2005-08-05 10:54 721一、概述 原型模式属于对象创建模式,通过给出一个原型对象来指明 ... -
IDEA破解过程
2005-08-05 19:11 1775开场白就不说了,直接切入正题吧。本破解的前提是安装了IDEA ... -
适配器模式(Adapter)
2005-08-06 19:39 594一、概述 类的适配器模式把被适配的类的API转换成为目标类的A ... -
A beginners guide to Dependency Injection [转载自TSS]
2005-08-08 22:30 803Scope This article presents a h ... -
Alloy破解过程
2005-08-09 15:42 8351package com.incors.plaf. ... -
接口与Object类的关系?
2005-08-19 13:53 1081今天凌晨coding的时候发现一个很有趣的现象。“Object ... -
缺省适配器模式(Default Adapter)
2005-09-06 12:01 754一、概述 当不需要全部实现适配器接口提供的方法时,可先设计一个 ... -
Object Modeling Strategies (I)
2005-09-08 10:12 573Activities and model components ... -
James Gosling
2005-09-14 22:01 752今天是Java China 2005的最后一天,下午没有去各个 ... -
Object Modeling Strategies (II)
2005-09-19 15:23 602Str#1d. "Invest an Hour&qu ... -
Object Modeling Strategies (III)
2005-09-19 15:26 542Identifying system purpose and ... -
Tomcat 5.5.9 不支持switch(<enum>)?
2005-09-19 18:51 783ServiceExceptionType: package p ... -
“软件危机”时总结的坏的编程习惯——我们是否依旧守着古风?
2005-10-09 14:23 7061、乱用GOTO语句(上下跳转看起来非常方便) 2、大量使用 ...
相关推荐
Google首席工程师Joshua Bloch谈如何设计优秀的API。
这次Java 2006研讨会请来两位来自Google总部的Java大师Josh Bloch与Neal Gafter 来台湾参加,我和我找来帮我壮胆(从新加坡过来的,英文很好)的同事都获益良多。在联络感情、练英文、以及陪他们在台北吃喝玩乐四天之...
2009年的JavaOne大会上,Joshua Bloch和Neal Gafter又为我们带来的7道谜题,挺有意思的,大家不妨看看。
该存储库保存着该项目,该项目实现了一些小程序,这些小程序实现了Joshua Bloch和Neal Gafter的Java Puzzlers书中的精选难题,并且打算用于Code Camp讲座。 可以通过获得《 Java拼图-陷阱,陷阱和特例》一书,如果...
effective-java:我正在关注Joshua Bloch撰写的有效Java一书
Joshua Bloch "Effective Java"
Joshua Bloch and Neal Gafter "A Java Puzzlers Sampler"
How-to-Design-a-Good-API-and-Why-it-Matters The offline pdf already in this repo. ##API的重要性 公司最大的资产 公司最大的负债 ##好的API特征(和一个好的开源框架类似) 易于学习 即使没有文档,易于使用 ...
Joshua Bloch etc "JavaConcurrency In Practice"
包括donaldknuth、jamie zawinski、joshua bloch、ken thompson 等在内的业界传奇人物,为我们讲述了他们是怎么学习编程的,在编程过程中发现了什么以及他们对未来的看法,并对诸如应该如何设计软件等长久以来一直...
谷歌大神Joshua Bloch写的神书之一,教你如何去给人提供好的api。
《Java解惑》是由Joshua Bloch(美)、Neal Gafter(美)编著,陈昊鹏翻译的计算机语言类丛书,该书由人民邮电出版社2006年发行出版。该书特写了95个有关Java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用了短程序...
JAVA并发编程,JAVA并发框架,作者: Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
Joshua Kerievsky写的一本和GOF的设计模式、Martin Fowler重构-改善即有代码的设计齐名的著作! 因上传权限问题,本书压成了二部分,此为第2部分
By Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea ............................................... Publisher: Addison Wesley Professional Pub Date: May 09, 2006 ...
Effective Java中文版(第2版), by Joshua Bloch. 尽管有这么多丰富的资料,有时我感觉,有很多的程序员仍然不太明白Java泛型的功用和意义。这就是为什么我想使用一种最简单的形式来总结一下程序员需要知道的关于...
Java并发编程实战 作者: Brian Goetz / Tim Peierls / Joshua Bloch / Joseph Bowbeer / David Holmes / Doug Lea 译者: 童云兰 豆瓣评分:9.2 本文档已经压缩,文字还算清晰。
本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。本书不仅展示了一种应用模式和重构的创新方法,而且有助于读者结合...
鞍点近似From:Joshua Carmichael
Peter Seibel interviews 16 of the most interesting ...Joshua Bloch Joe Armstrong Simon Peyton Jones Peter Norvig Guy Steele Dan Ingalls L Peter Deutsch Ken Thompson Fran Allen Bernie Cosell Donald Knuth