ÃæÏòJava¿ª·¢ÈËÔ±µÄScalaÖ¸ÄÏ - ¼¯ºÏÀàÐÍ - ±à³ÌÈëÃÅÍø
ÃæÏòJava¿ª·¢ÈËÔ±µÄScalaÖ¸ÄÏ - ¼¯ºÏÀàÐÍʱ¼ä:2011-01-30 IBM Ted Neward¶ÔÓÚѧϰ Scala µÄ Java™ ¿ª·¢ÈËÔ±À´Ëµ£¬¶ÔÏóÊÇÒ»¸ö±È½Ï×ÔÈ»¡¢¼òµ¥µÄÈë¿Úµã¡£ÔÚ ±¾ÏµÁÐ Ç°¼¸ÆÚÎÄÕÂÖУ¬ÎÒ½éÉÜÁË Scala ÖÐһЩÃæÏò¶ÔÏóµÄ±à³Ì·½·¨£¬ÕâЩ·½·¨Êµ¼ÊÉÏÓë Java ±à³ÌµÄÇø±ð²»ÊǺܴó¡£ÎÒ»¹ÏòÄúչʾÁË Scala ÈçºÎÖØÐÂÓ¦Óô«Í³µÄÃæÏò¶ÔÏó¸ÅÄÕÒµ½Æäȱµã£¬²¢¸ù¾Ý 21 ÊÀ¼ÍµÄÐÂÐèÇóÖØмÓÒÔ¸ÄÔì¡£Scala Ò»Ö±Òþ²ØµÄһЩÖØÒªÄÚÈݽ«ÒªÏÖÉí£ºScala Ò²ÊÇÒ»ÖÖº¯ÊýÓïÑÔ£¨ÕâÀïµÄº¯ÊýÐÔÊÇÓëÆäËû dys º¯ÊýÓïÑÔÏà¶Ô¶øÑԵģ©¡£ Scala µÄÃæÏòº¯ÊýÐԷdz£ÖµµÃ̽ÌÖ£¬Õâ²»½öÊÇÒòΪÒѾÑо¿ÍêÁ˶ÔÏóÄÚÈÝ¡£Scala Öеĺ¯Êý±à³Ì½«ÌṩһЩеÄÉè¼Æ½á¹¹ºÍÀíÄîÒÔ¼°Ò»Ð©ÄÚÖù¹Ô죬ËüÃÇʹijЩ³¡¾°£¨ÀýÈç²¢·¢ÐÔ£©µÄ±à³Ì±äµÃ·Ç³£¼òµ¥¡£ ±¾Ô£¬Äú½«Ê״νøÈë Scala µÄº¯Êý±à³ÌÁìÓò£¬²é¿´´ó¶àÊýº¯ÊýÓïÑÔÖг£¼ûµÄËÄÖÖÀàÐÍ£ºÁÐ±í£¨list£©¡¢Ôª×飨tuple£©¡¢¼¯ºÏ£¨set£©ºÍ Option ÀàÐÍ¡£Äú»¹½«Á˽â Scala µÄÊý×飬ºóÕ߶ÔÆäËûº¯ÊýÓïÑÔÀ´ËµÊ®·ÖÐÂÏÊ¡£ÕâЩÀàÐͶ¼Ìá³öÁ˱àд´úÂëµÄз½Ê½¡£µ±½áºÏ´«Í³ÃæÏò¶ÔÏóÌØÐÔʱ£¬¿ÉÒÔÉú³ÉÊ®·Ö¼ò½àµÄ½á¹û¡£ ʹÓà Option(s) ÔÚʲôÇé¿öÏ£¬“ÎÞ” ²¢²»´ú±í “ʲôҲûÓД£¿µ±ËüΪ 0 µÄʱºò£¬Óë null ÓÐʲô¹Øϵ¡£ ¶ÔÓÚÎÒÃÇ´ó¶àÊýÈ˶¼·Ç³£ÊìϤµÄ¸ÅÄҪÔÚÈí¼þÖбíʾΪ “ÎÞ” ÊÇÒ»¼þÊ®·ÖÀ§ÄѵÄÊ¡£ÀýÈ磬¿´¿´ C++ ÉçÇøÖÐΧÈÆ NULL ºÍ 0 ½øÐеļ¤ÁÒÌÖÂÛ£¬»òÊÇ SQL ÉçÇøΧÈÆ NULL ÁÐÖµÕ¹¿ªµÄÕùÂÛ£¬±ã¿ÉÖªÏþÒ»¶þ¡£NULL »ò null ¶ÔÓÚ´ó¶àÊý³ÌÐòÔ±À´Ëµ¶¼±íʾ “ÎÞ”£¬µ«ÊÇÕâÔÚ Java ÓïÑÔÖÐÒý³öÁËһЩÌØÊâÎÊÌâ¡£ ¿¼ÂÇÒ»¸ö¼òµ¥²Ù×÷£¬¸Ã²Ù×÷¿ÉÒÔ´ÓһЩλÓÚÄÚ´æ»ò´ÅÅ̵ÄÊý¾Ý¿â²éÕÒ³ÌÐòÔ±µÄн×Ê£ºAPI ÔÊÐíµ÷ÓÃÕß´«ÈëÒ»¸ö°üº¬³ÌÐòÔ±Ãû×ÖµÄ String£¬Õâ»á·µ»ØʲôÄØ£¿´Ó½¨Ä£½Ç¶ÈÀ´¿´£¬ËüÓ¦¸Ã·µ»ØÒ»¸ö Int£¬±íʾ³ÌÐòÔ±µÄÄêн£»µ«ÊÇÕâÀïÓÐÒ»¸öÎÊÌ⣬Èç¹û³ÌÐòÔ±²»ÔÚÊý¾Ý¿âÖУ¨¿ÉÄܸù±¾Ã»ÓйÍÓÃËý£¬»òÕßÒѾ±»½â¹Í£¬Òª²»¾ÍÊÇÊä´íÁËÃû×Ö……£©£¬ÄÇôӦ¸Ã·µ»Øʲô¡£Èç¹û·µ»ØÀàÐÍÊÇ Int£¬Ôò²»ÄÜ·µ»Ø null£¬Õâ¸ö “±êÖ¾” ͨ³£±íʾûÓÐÔÚÊý¾Ý¿âÖÐÕÒµ½¸ÃÓû§£¨Äú¿ÉÄÜÈÏΪӦ¸ÃÅ׳öÒ»¸öÒì³££¬µ«ÊÇ´ó¶àÊýʱºòÊý¾Ý¿â¶ªÊ§Öµ²¢²»ÄÜÊÓΪÒì³££¬Òò´Ë²»Ó¦¸ÃÔÚÕâÀïÅ׳öÒì³££©¡£ ÔÚ Java ´úÂëÖУ¬ÎÒÃÇ×îÖÕ½«·½·¨±ê¼ÇΪ·µ»Ø java.lang.Integer£¬ÕâÆÈʹµ÷ÓÃÕßÖªµÀ·½·¨¿ÉÒÔ·µ»Ø null¡£×ÔÈ»£¬ÎÒÃÇ¿ÉÒÔÒÀ¿¿³ÌÐòÔ±À´È«Ãæ¹éµµÕâ¸ö³¡¾°£¬»¹¿ÉÒÔÒÀÀµ³ÌÐòÔ±¶ÁÈ¡ ¾«ÐÄ×¼±¸µÄÎĵµ¡£ÕâÀàËÆÓÚ£ºÎÒÃÇ¿ÉÒÔÒªÇó¾ÀíÇãÌýÎÒÃÇ·´¶ÔËûÃÇÒªÇóµÄ²»¿ÉÄÜÍê³ÉµÄÏîÄ¿ÆÚÏÞ£¬È»ºó¾ÀíÔÙ½øÒ»²½°ÑÎÒÃǵķ´¶Ô´«´ï¸øÉÏ˾ºÍÓû§¡£ Scala ÌṩÁËÒ»ÖÖÆÕͨµÄº¯Êý·½·¨£¬´òÆÆÁËÕâÒ»½©¾Ö¡£ÔÚijЩ·½Ã棬Option ÀàÐÍ»ò Option[T]£¬²¢²»ÖØÊÓÃèÊö¡£ËüÊÇÒ»¸ö¾ßÓÐÁ½¸ö×ÓÀà Some[T] ºÍ None µÄ·ºÐÍÀ࣬ÓÃÀ´±íʾ “ÎÞÖµ” µÄ¿ÉÄÜÐÔ£¬¶ø²»ÐèÒªÓïÑÔÀàÐÍϵͳ´ó·ÑÖÜÕÛµØÖ§³ÖÕâ¸ö¸ÅÄʵ¼ÊÉÏ£¬Ê¹Óà Option[T] ÀàÐÍ¿ÉÒÔʹÎÊÌâ¸ü¼ÓÇåÎú£¨ÏÂÒ»½Ú½«Óõ½£©¡£ ÔÚʹÓà Option[T] ʱ£¬¹Ø¼üµÄÒ»µãÊÇÈÏʶµ½ËüʵÖÊÉÏÊÇÒ»¸ö´óСΪ “1” µÄÇ¿ÀàÐͼ¯ºÏ£¬Ê¹ÓÃÒ»¸ö²»Í¬µÄÖµ None ±íʾ “nothing” ÖµµÄ¿ÉÄÜÐÔ¡£Òò´Ë£¬ÔÚÕâÀï·½·¨Ã»Óзµ»Ø null ±íʾûÓÐÕÒµ½Êý¾Ý£¬¶øÊǽøÐÐÉùÃ÷ÒÔ·µ»Ø Option[T]£¬ÆäÖÐ T ÊÇ·µ»ØµÄÔʼÀàÐÍ¡£ÄÇô£¬¶ÔÓÚûÓвéÕÒµ½Êý¾ÝµÄ³¡¾°£¬Ö»Ðè·µ»Ø None£¬ÈçÏÂËùʾ£º Çåµ¥ 1. ×¼±¸ºÃÌß×ãÇòÁËÂð£¿
|
ÁèÖڿƼ¼×¨ÒµÌṩ·þÎñÆ÷×âÓᢷþÎñÆ÷Íйܡ¢ÆóÒµÓʾ֡¢ÐéÄâÖ÷»úµÈ·þÎñ£¬¹«Ë¾ÍøÕ¾£ºhttp://www.lingzhong.cn ΪÁ˸ø¹ã´ó¿Í»§Á˽â¸ü¶àµÄ¼¼ÊõÐÅÏ¢£¬±¾¼¼ÊõÎÄÕÂÊÕ¼¯À´Ô´ÓÚÍøÂç,ÁèÖڿƼ¼×ðÖØÎÄÕÂ×÷ÕߵİæȨ£¬Èç¹ûÓÐÉæ¼°ÄãµÄ°æȨÓбØҪɾ³ýÄãµÄÎÄÕ£¬ÇëºÍÎÒÃÇÁªÏµ¡£ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúҪתÔر¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»! |
- vbs(asp) ByVal ByRefº¯Êýµ÷ÓÃʹÓÃ˵Ã÷
- Asp.net Mvc Codeplex Preview 5 µÚ¶þƪ Controller&Filter
- ÎÞÏ޵ݹé²úÆ··ÖÀà
- DOSÃüÁîÖ®ECHOÃüÁîµÄʹÓÃ
- PS»ù´¡½Ì³Ì£ºÖÆ×÷Ò»¸öÕýÔÚÈܽâµÄÊó±ê
- Robocode»ù±¾ÔÀíÖ®·½ÏòÆÊÎö - ±à³ÌÈëÃÅÍø
- PSÒ»Õų±Á÷·ç¸ñðÐðĺ£±¨
- PhotoshopÊó±ê»æÖÆ÷»¨
- ʹÓÃIIS 7.0 PowerShell´´½¨webÕ¾µã,WebÓ¦ÓÃ,ÐéÄâ·¾¶ºÍÓ¦ÓóÌÐò³Ø
- PhotoshopÕÕƬÌØЧ:ȼÉÕÖеľªÑÞÃÀÅ®