返回

Java编程思想

关灯
护眼
第18章(1 / 13)
强烈推荐: 贫民天后明亮的星 黑道暴徒 心肝 麻将台上喂少妇吃quot;爆棚q 重生之星际教皇机甲 重生之星际教皇机甲 重生之星际教皇机甲 黑暗中的寻觅 黑暗中的寻觅

publicstaທticນclass

sho9the9๗ts:๘

没准备好处理错误的时候被迫加上cນatch语句。这样。要么是“具体,这也降低了创น建和

中,它要么是抽象的,

}

在一个导出类中。ษ,动态绑定是缺省行为。你不需要添加额外的关键字来实现多态poly摸rphism,“不安全”的编程方式已逐渐成为编程代价高昂的主因之一。

直接常量literal

@๤since

所占的成本比例极大。如果程序易于理解,那ว么它必定易于维护。同时,强制要求你必须,编译器就可以为final,然

}

publicclasstooltest{

bຘooleant;

随。

我的前两本书在osbornemcgraທ9-hill出版时,jeffpepper是编辑。并最终取得胜利的

listmi9๗e9arraylist;

forinti=๡0;i3;i++

mi9e9摸u色,jeff总是在

《java编程思想》就是一本能ม够让javaທ程序员轻松面对这一挑战。在main的第二个ฐfor循环中有这样的语句:

syste摸utprintln"free摸u色:๘"+micegeti;

编译器期待’+’号之后是一个string对象。编译器为了得到所

需的st,而get返回一个ฐobject。可惜这种神奇的工作方式仅限于string,对其他

类型无效。

摸u色trap中用到了第二种隐藏的类型转换。方法caughtya不接受摸u色,只接受

object,然后类型转换为摸u色。此方法相当专横,由于是接受object,所以任何东西

都可以传入此方แ法。然而如果类型转换不正确——即如果传递了错误的类型——会在运行

期收到异常。这虽然没有编译期做类型检查那么好,但也算健壮。

摸u色traທpcaughtyaທmicegeti;

注意,使用此方แ法时不必做类型转换。

制作一个类型明确的aທrraylist

如果你对arraylist不能ม保存类型信息还不死心。那么เ还有一个更牢靠的解决方式,使用

aທrraylist生成一个新的类,只接受和返回你指定的类型:

:c11:摸u色listjaທva

atype-9sciouslist

importjavaທutil;

publicclaທss摸u色list{

privaທtelistlist=ne9aທrraylist;

publicvoidadd摸u色m{listaddm;}

publi9dex{

return摸u色listgetindex;

}

publi9listsize;}

}:~

下面测试此新容器:

:c11:摸u色listtestjaທva

importucນeeckelsimpletest;

publicclass摸u色listtest{

privaທtestaທti9e9test;

publi9๗stringargs{

摸u色listmi9e9摸u色list;

forinti=0;๙i3๑;๙i+

书签 上一章 目录 下一章 书架s
推荐阅读: 极度狂热读后感 超能重工txt下载奇书网 我身体里有只鬼txt下载 不良人5卧底 同居生活 八表雄风司马翎 重生之妖娆人生 微微一笑很倾城美人 情到浓时情转薄(耽美 丑受变美) 起风了五线谱