2010-3-9 generic and oracle decode

睡前照例是抱着effective java,学习了generic中unbounded wildcard的用法!当一些类型(object with different type)需要传入某种collection然后又传出使用时,若直接使用generic,必然会引发冲突,因为generic只允许一种类型!这个时候也许就要想念以前的raw type了,of coz not!若使用raw type,传进去容易,出来使用就傻了,Hoho!所以这里就是unbounded wildcard大显神威的时候!格式是<?extend E>和, 前者用于进去的时候(E的子类),后者用于出来(E的父类)!作者总结的口诀是:PECS(producer-extends,consumer-super),有点作用!另外一点就是在comparable接口时,包括它的comparators方法,用到的都是consumer!这个item比较长,看完就困的不行了,睡觉!

作为producer要extend比较好理解,因为任何subclass都可以有superclass的方法,可以perform

作为comsumer的意思是比如一个max方法: static<T> T max(collection<? extends T>, comparator<? super T>), 就是当类型作为接收参数时,必须是父类。比如当T为Integer的时候, 进入collection的当然是要Integer或者它的子类, 但是当用comparator的时候,这个comparator接收参数的类型必须是Integer或者它的父类,比如comparator<Number>.  反过来collection<Number>并不能使用comparator<Integer>.,以前想不明白的原因还是从producer的 角度去想consumer。


早上奇迹般的八点五十才起来!这是应该是自从2月10号以来起的最晚的了,有进步!晚上做了个xx梦,造孽呀!刷完牙洗完脸吃完早餐已经快十点了,momo!
照例开电脑,check email,开农场。TA终于回复我消息了,说我

的那个问题等到下个lecture就自然解决了,汗!不服!虽然下个lecture还有好久,自己先看了好了!看完恍然大悟,要用到oracle自己的一个decode方法,汗!decode的大概作用就是让你不用自己去写很多的if else,格式是:decode(值,if1,do1, if2,do2,if3,do3….else),比如说decode(salary – 5000,>0,higher,=0,equal,<0,less),果然很high!后来到网上查了一下,原来这个方法是oracle独家的,牛啊!不愧是世界第一!难怪以前用mysql的时候没有听过!好,又学了一招!看完赶紧付诸实践,完成了那个附加题,这时候信心爆棚,接着把下次作业都做了一点,crazy u r!
做完已经是十二点了,聊了会天,开始做饭!把买了n天的牛肉终于炖了,加了两片橘子皮,效果果然不错!高压锅半个小时,oops,香味扑鼻,肉质鲜嫩,汤用来煮面,肉炒了大蒜辣椒!赞!又学会一个菜!
边吃边看电影,把昨天揭晓的奥斯卡最佳影片(the hurt locker,咱好像翻译成拆弹部队)看了一下!据说这是Oscar史上成本最低的电影,才1500万刀,牛!就能打败阿凡达。。。看了一下,情节确实比较紧凑,不过比起阿凡达应该还是差点吧,不知道评委怎么搞的!难道好莱坞也黑幕重重。。。momo!
看完又空虚了,约了室友三点健身,还早,继续农场!看了看她的资料评价什么的,看来又跟他打得火热了,看来我以前真成了逐爱路上的绊脚石了。杯具呀~~ 可能跟我一样急着结婚吧,who knows~~~ Anyway, Good luck to her.
匆匆赶到学校,健身房跑步,先有氧一下,Hoho!然后练肌肉的地方做了七八组!不知道效果如何,感觉又有点做伤了,momo!照例游泳,桑拿,洗澡,cuebus!赶紧一身轻松呀!
回到家把621的project看了下,跟partner约下时间!周三争取搞定!这些diagram真是吐血,还不如coding了!一个green zone,entity应该就是laser,scanner,camera,monitor & bill system,customer,vehicle。差不多了吧!
饿了继续吃牛肉,老爸上线了,聊了好久,看来那里的别墅是定下来了,党的政策就是好呀!推土镇政府做,设计也是中南大学建筑学院设计,物业环卫部门包,人工湖,参天树,kao!太fb了!过年回去住住!
聊完决定把搁置依旧的一个web application做一下!先搭环境吧!mysql下载,连eclipse,tomcat连接,忘记的差不多了!干完十一点多了,汗!
终于记录完奋斗史了!上床继续抱effective,my future there!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s