在Java和C#中針對泛型(Generic)在Collection的運用上,都有covariant與Contravariant的觀念,主要針對的就是容器裡面放置的元素若有[父類-子類]的繼承關係時,要如何處理,以及會如何運作,有怎樣的限制。
書看了好幾遍,總是一直搞不懂。
但是我想直接 用程式碼來呈現, 看哪邊編譯能過,哪邊不能過,可能比較能了解到書上再說甚麼。 不多說,直接看下面的程式比較(有紅色底線的 就是編譯不過,錯誤的用法):
部落客廣告聯播
2018年4月18日 星期三
2016年4月13日 星期三
十年
職場上都打滾了快十年,
經歷了幾個老闆與長官,
面對了多少內外客戶,
共事了多少同事,
每每到了新的環境,每每多認識一個人,
就要一再的被重新懷疑與檢視,
做事總要一板一眼瞻前顧後的,這感覺沒人會喜歡。
既然都已經十年了,也差不多麻痹了,
哪怕再多一分懷疑再多一次檢視。來吧!!
事情對錯該如何做,早也不再青澀,這些擾人的在意。就去吧!!
經歷了幾個老闆與長官,
面對了多少內外客戶,
共事了多少同事,
每每到了新的環境,每每多認識一個人,
就要一再的被重新懷疑與檢視,
做事總要一板一眼瞻前顧後的,這感覺沒人會喜歡。
既然都已經十年了,也差不多麻痹了,
哪怕再多一分懷疑再多一次檢視。來吧!!
事情對錯該如何做,早也不再青澀,這些擾人的在意。就去吧!!
2014年2月17日 星期一
2013年11月17日 星期日
2013年1月28日 星期一
2012年12月18日 星期二
Jackson library @JsonTypeInfo
如果使用Jackson library作marshaling(POJO to JSON payload) 然後再 unmarshaling(JSON payload to POJO)時,若POJO class內包含generic collection (如List<ParentInterface>), 那麼在轉型的時候因為型別資訊遺失,可能就會出現exception。
這時我們就又透過@JsonTypeInfo提供給Jackson library,告訴他在marshaling/unmarshaling時的collection內的concrete class object的行別資訊。
詳細請參考: http://stackoverflow.com/questions/11798394/polymorphism-in-jackson-annotations-jsontypeinfo-usage
這時我們就又透過@JsonTypeInfo提供給Jackson library,告訴他在marshaling/unmarshaling時的collection內的concrete class object的行別資訊。
詳細請參考: http://stackoverflow.com/questions/11798394/polymorphism-in-jackson-annotations-jsontypeinfo-usage
2012年12月11日 星期二
如何讓JUnit test method依指定順序執行
JUnit 的Test method在執行時是不保證順序的。
如果需要依某些順序來執行Test methods,請參考
http://stackoverflow.com/questions/3089151/specifying-an-order-to-junit-4-tests-at-the-method-level-not-class-level
如果需要依某些順序來執行Test methods,請參考
http://stackoverflow.com/questions/3089151/specifying-an-order-to-junit-4-tests-at-the-method-level-not-class-level
2012年9月20日 星期四
關於IzPack 的Debugger
連結 http://blog.reil-online.de/2007/12/how-to-debug-variables-and-conditions.html 提到如何使用-DTRACE -DSTACKTRACE -DEBUG 來開啟IzPack的Debugger視窗。
但是使用和發現若在install.xml裡面若有<run -privileged="-privileged">則會造成Debugger視窗完全就不顯示。
所以在使用Debugger視窗時,建議可以把<run -privileged="-privileged">先拿掉。
但是使用和發現若在install.xml裡面若有<run -privileged="-privileged">則會造成Debugger視窗完全就不顯示。
所以在使用Debugger視窗時,建議可以把<run -privileged="-privileged">先拿掉。
2012年8月10日 星期五
2012年8月6日 星期一
2012年7月31日 星期二
Android TextView內含有不同大小之文字
如何在TextView裡面顯示多個不同Size的文字片段呢?
詳請參見:
http://stackoverflow.com/questions/7388361/textview-with-different-textsize
2012年7月2日 星期一
Java URLConnection類別對於Cookie的支援與處理
Java URLConnection類別對於Cookie的支援與處理
詳細請參照: http://docs.oracle.com/javase/1.5.0/docs/guide/deployment/deployment-guide/cookie_support.html
詳細請參照: http://docs.oracle.com/javase/1.5.0/docs/guide/deployment/deployment-guide/cookie_support.html
2012年6月29日 星期五
好物推薦- WebScarab
在寫爬蟲程式爬別人的網頁時,最怕遇到的是不知道底下送出哪些request parameter和header。
所我我們這時就需要Sniffer工具來監看這些request、response之間的conversation。
在這推薦一套不錯的工具,是由OWASP提供的WebScarab, 詳細資訊請參照: https://www.owasp.org/index.php/Category:OWASP_WebScarab_Project
及
https://www.owasp.org/index.php/WebScarab_Getting_Started
及
https://www.owasp.org/index.php/WebScarab_Getting_Started
WebScarab主要運作方式是運用Proxy來做攔截,
request --> Proxy(WebScarab, 攔截通訊) -->目標網站
request --> Proxy(WebScarab, 攔截通訊) -->目標網站
2012年6月28日 星期四
HTML unicode轉Java unicode字串
將html原始碼裡的&#XXXX;轉成Java String:
請參閱 - http://blog.xuite.net/akuox/caffeine/56839711
請參閱 - http://blog.xuite.net/akuox/caffeine/56839711
2012年5月24日 星期四
Android: 解決custom view在App Widget上無法顯示問題
Android: 解決custom view在App Widget上無法顯示問題
請參閱: http://stackoverflow.com/questions/4062559/android-appwidget-with-custom-view-not-working
2012年5月23日 星期三
Android: 客製View與layout xml attribute
Android: 客製View與layout xml attribute
請參閱:
http://jeffreysambells.com/posts/2010/10/28/custom-views-and-layouts-in-android-os-sdk/
請參閱:
http://jeffreysambells.com/posts/2010/10/28/custom-views-and-layouts-in-android-os-sdk/
Android: 設計自己的View. - 如何垂直對齊文字
Android: 設計自己的View. - 如何在Canvas上垂直對齊文字
請參閱 http://stackoverflow.com/questions/4909367/how-to-align-text-vertically
而若要畫出粗體文字,請參閱:
http://stackoverflow.com/questions/6042977/android-set-custom-font-to-a-paint
請參閱 http://stackoverflow.com/questions/4909367/how-to-align-text-vertically
而若要畫出粗體文字,請參閱:
http://stackoverflow.com/questions/6042977/android-set-custom-font-to-a-paint
訂閱:
文章 (Atom)