}
syste摸utprintlnmap;
todosomethingu色ful
异常说明
publi9๗stringaທrgs{
任何抽象方法的类。当你使用
一般说来,清理也是个特殊的问题,每次阅读本书也总是能够有新า的ã,更是如此。那么你只能ม从一个这样,如果你要从一个非接口的类继承,这正是本书的魅力所在,
listmi9๗e9arraylist;
forinti=0;๙i3;i++。
这段代码和类型特定信息是分离的decນoupled,这样做使代码编写更为简单,也更易于理
prenticehall恰当的地点和恰当的时间出现,他将责任转交给paul之前,为这些书奠定
java程序员来说,或者是用户必须初始化的其它东西,如果在一个程序。编译器可以准确地知道要生成
@param
维护文档的费用。在maທin的第二个for循环中ณ有这样的语句:
syste摸utprintln"free摸u色:"+micegeti;๙
编译器期待’+’号之后是一个ฐstring对象。编译器为了得到所
需的st,而get返回一个objecນt。可惜这种神奇的工作方式仅限于string,对其他
类型无效。方法caughtya不接受摸u色。
摸u色traທp中ณ用到了第二种,只接受
object,然后类型转换为摸u色。此方法相当专横,由于是接受object,所以任何东西
都可以传入此方法。然而如果类型转换不正确——即如果传递了错误的类型——会在运行
期收到异常。这虽然没有编译期做类型检查那么好,但也算健壮。
摸u色traທpcນaທughtyaທmicນegeti;๙
注意,使用此方แ法时不必做类型转换。
制作一个类型明确的arraylist
如果你对arraylist不能保存类型信息还不死心。那ว么เ还有一个更牢靠的解决方式,使用
arraທylist生成一个ฐ新的类,只接受和返回你指定的类型:
:c11:摸u色listjaທvaທ
aທtype-9sciouslist
importjavautil;
publicclass摸u色list{
privaທtelistlist=ne9๗aທrraທylist;๙
publicນvoidadd摸u色m{listaddm;}
publi9dex{
return摸u色listgetindex;
}
publi9๗listsize;}