IKVM 编程武林之.NET派的北冥神功
生活随笔
收集整理的這篇文章主要介紹了
IKVM 编程武林之.NET派的北冥神功
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
在編程武林中,Java派成立較久底子雄厚,雖然掌門人Sun已經老態龍鐘,鎮山之技的Java語言已經被后進的新秀.NET派的C#壓得喘不過氣來,甚至有時候Sun老大還得跑到.NET派潛伏學藝。但是百足之蟲,死而不僵,一眾Java派的擁躉們自認雖然Java漸漸技不如人,但是Java派成立日久,從Java演化過來的七十二門絕技絕非武林暴發戶.NET派所能比擬,其中幾大支派如apache,springsource各有絕技,而衍生出的幫會、黑社會等等更是不計其數,.NET派望塵莫及。然而江湖傳言有不世神功叫北冥神功,“北冥有魚,其名為鯤,鯤之大,不知其幾千里也……”,能夠容納幾千里的大魚必定是非常廣闊的海洋,因而北冥神功正是寓含了廣大恢宏之意,也體現了神功的威力?!翱梢晕∷说膬攘σ怨┘河?#xff0c;是迅速提升功力的捷徑。內力既厚,天下武功無不為我所用,猶如北冥,大舟小舟無不載,大魚小魚無不容。”
.NET派的幾位高人閉關苦練,竟然悟出北冥神功,此神功后曰:IKVM.NET.
江湖后輩小子Ray Linn偶習此神功,得心得一二,不敢自珍,特此記之,以壯大我.NET門派,千秋萬代,一統江湖。
那日Ray偶來到apache支派,卻看到Apache弟子們各施絕技,好不熱鬧. Ray對Apache絕技手癢已久,想來得習IKVM.NET已有時日,斗膽上前叫陣。迎戰者哪Apache派中的小弟子,江湖人稱:commons.collection.
二人拳腳來去,Ray卻懶得與之多動手腳,隨即默念真言:
ikvmc -assembly:commons -target:library -version:1.0.0.0 commons-collections-3.2.1.jar
collection陡然萎靡在地,想是一身內功盡被Ray所吸去,Apache派人等盡皆失色,“我等苦練十余載,內力盡為汝一夕取去”,莫敢上前。
Ray回轉.NET派,試練collection的神功,借助IKVM.OpenJDK.Core之神器,神功即成,試演如下:
using System;using org.apache.commons.collections; using org.apache.commons.collections.functors;namespace MyLib {class Program{static void Main(string[] args){String name = "Tim";Predicate nameJohn = new EqualPredicate( "John" );Predicate nameTim = new EqualPredicate( "Tim" );Predicate instanceString = new InstanceofPredicate(typeof(String) );Predicate instanceDouble = new InstanceofPredicate(typeof(Double));Console.Out.WriteLine( "Is Name John?: " + nameJohn.evaluate( name ) );Console.Out.WriteLine("Is Name Tim?: " + nameTim.evaluate(name));Console.Out.WriteLine( "Is this a String?: " + instanceString.evaluate( name ) );Console.Out.WriteLine( "Is this a Double?: " + instanceDouble.evaluate( name ) );}} }
相較原有神功:
import org.apache.commons.collection.Predicate; import org.apache.commons.collection.functors.*; String name = "Tim"; Predicate nameJohn = new EqualPredicate( "John" ); Predicate nameTim = new EqualPredicate( "Tim" ); Predicate instanceString = new InstanceofPredicate( String.class ); Predicate instanceDouble = new InstanceofPredicate( Double.class ); // Testing all predicates for "Tim" System.out.println( "Is Name John?: " + nameJohn.evaluate( name ) ); System.out.println( "Is Name Tim?: " + nameTim.evaluate( name ) ); System.out.println( "Is this a String?: " + instanceString.evaluate( name ) ); System.out.println( "Is this a Double?: " + instanceDouble.evaluate( name ) );
竟然絕無二致。
偌大Java江湖,從此為我.NET所用,哇哈哈。
作者: ray_linn?
聲明: 本文系JavaEye網站發布的原創文章,未經作者書面許可,嚴禁任何網站轉載本文,否則必將追究法律責任!
已有 48 人發表回復,猛擊->>這里<<-參與討論
JavaEye推薦
- 上海:天會皓聞誠聘CTO技術總監
- 上海:天會皓聞誠聘資深Java架構師
- 北京:手機之家網站誠聘PHP程序員
- 成都:月薪5千到1萬招聘Java開發工程師
- 上海:高薪誠聘Python開發人員
轉載于:https://my.oschina.net/soar/blog/2516
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的IKVM 编程武林之.NET派的北冥神功的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DBDesigner 4 与 MySql
- 下一篇: 每扇区2048字节的U盘乱码的数据恢复