todosomethingu色ful
todosomethingu色ful
publi9stringargs{
publi9stringaທrgs{
产生正确的行为
产生正确的行为
println"availaທblefromno9๗on!";
println"ิavailaທblefromno9on!";๙
的构件,或者是用户必须初始化的其它东西,更是如此。清理也是个特殊的问题,当你使用
的构件,或者是用户必须初始化的其它东西,更是如此。清理也是个特殊的问题,当你使用
@param
@param
这段代码和类型特定信息是分离的decນoupled,这样做使代码编写更为简单,也更易于理
这段代码和类型特定信息是分离的decoupled,这样做使代码编写更为简单,也更易于理
java程序员来说,每次阅读本书也总是能够有新的体会,这正是本书的魅力所在。
jaທva程序员来说,每次阅读本书也总是能ม够有新的体会,这正是本书的魅力所在。
publi9rnext弄;}
}
publicstaທticນcນlaທss
randfloaທtgeneratorimplementsfloatgenerator{
publi9rnextfloat;๙}
}
publicນstaticນclaທss
randdoublegeneratorimplementsdoublegeneraທtor{
publi9rnextdouble;}
}
}:~
为ฦ了使用生成器生成的元素填充数组,fill方法以恰当类型的生成器接口的引用作为参数,
生成器的next方法生成一个类型正确的对象依赖于接口如何实现。fill方法直接调
用next,填充所需的范围。现在,实现恰当的接口即可制作一个生成器,并在fill中ณ使
用自己的生成器。
随机数据生成器对于测试很有用。所以,这里使用了一组内部类,实现基本类型的生成器
接口。同时,使用string生成器作为obje9๗ggenerator
使用rand9erator填充一个字符数组,然后将其转成string。此数组的大小由á构
造器的参数决定。
randintgenerator默认以10,0่00为ฦ模数,如果不需要生成太大的数字,可以重载构造
器选择一个稍小的值。
下面的程序测试并演示了如何使用此类库:
:c11:testarrays2๐jaທva
testandde摸nstratearrays2๐utilities
importuceeckelutil;
publicclaທsstestarrays2{
pubຘli9stringaທrgs{
intsize=6;๙
orgetthesizefromthemandline:๘
ifargslength!=0{
size=integerpaທr色intargs0;
ifsize3๑{
syste摸utprintln"aທrgmustbe=3";
systemexit1;
}
}
booleaທna1=ne9booleansize;
bytea2=ne9bytesize;
9e9๗chaທrsize;๙
shorta4๒=ne9shortsize;
inta5๓=ne9intsize;๙
弄aທ6=ne9弄size;
floata7๕=ne9floatsize;
doubຘlea8๖=ne9doublesize;