¿ª·¢»·¾³ÖÐʵÏÖLombokÏû³ýJavaÈßÓà
LombokÊÇÒ»ÖÖJavaArchive(JAR)Îļþ£¬¿ÉÓÃÀ´Ïû³ýJava´úÂëµÄÈß³¤¡£Í¨¹ýÔÚ¿ª·¢»·¾³ÖÐʵÏÖLombok£¬¿ª·¢ÈËÔ±¿ÉÒÔ½ÚÊ¡¹¹½¨ÖîÈçhashCode()ºÍequals()ÕâÑùµÄ·½·¨ÒÔ¼°ÒÔÍùÓÃÀ´·ÖÀà¸÷ÖÖaccessorºÍmutatorµÄ´óÁ¿Ê±¼ä¡£
ÎÒÃÇ¿´ÕâÑùÒ»¸öÀý×Ó£¬Ò»¸ö±ê×¼µÄJavabean¡£Ò»¸öµäÐ͵ÄJavabeanÒ»°ã¾ßÓм¸¸öÊôÐÔ¡£Ã¿¸öÊôÐÔ¾ßÓÐÒ»¸öaccessorºÍmutator£¨getterºÍsetter£©¡£Í¨³£»¹»áÓÐÒ»¸ötoString()·½·¨¡¢Ò»¸öequals()·½·¨ºÍÒ»¸öhashCode()·½·¨¡£³õ¿´ÉÏÈ¥£¬ÆäÖпÉÔ¤¼ûµÄÈßÓà¾ÍÒѾ·Ç³£¶àÁË¡£Èç¹ûÿ¸öÊôÐÔ¶¼¾ßÓÐÒ»¸ögetterºÍsetter£¬²¢ÇÒͨ³£Èç´Ë£¬ÄÇôÓֺαØÏêϸ˵Ã÷ÄØ£¿
ÈÃÎÒÃÇÀ´¿´¿´Lombok¡£ÎªÁËÏû³ý´úÂëÐУ¬LombokʹÓÃ×¢ÊÍÀ´±êʶÀàºÍJava´úÂë¿é¡£ÔÚǰÊöµÄÄǸöJavabeanʾÀýÖУ¬ËùÓеÄgetter¡¢setterÒÔ¼°ÆäËûÈý¸ö·½·¨¶¼ÊÇÔÚ±àÒëʱ±»°µÊ¾²¢°üÀ¨½øÀ´µÄ¡£
¶øÇÒ¸üºÃµÄÊÇÈç¹ûÄúʹÓõÄÊÇEclipse»òIBM®WebSphere®StudioApplicationDeveloper£¨Èç¹û»¹Ã»Óõϰ£¬½¨Òé×îºÃʹÓã©£¬Äú¾Í¿ÉÒÔ½«Lombok¼¯³Éµ½JavaÏîÄ¿²¢¼´¿Ì»ñµÃ¿ª·¢Ê±½á¹û¡£»»ÑÔÖ®£¬Eclipse±àÒëÆ÷¿ÉÒÔÁ¢¼´Ê¶±ðËù°µÖ¸µÄgetters/setters£¬¶øÆäËûJava´úÂëÔò¿ÉÒýÓÃÕâЩ·½·¨¡£
×îÖ±½ÓµÄºÃ´¦µ±È»ÊÇ´úÂëÐеļõÉÙ£¬ÕâÕæµÄºÜ°ô¡£²¢ÇÒ£¬Èç¹ûÓÐÒ»¸öÌØ¶¨µÄgetter»òsetterÐèÒªÌØ±ðµÄ×¢Ò⣬ÄÇôÄú¾Í²»±ØÎªÁËÕÒµ½Õâ¸öÌØ¶¨µÄgetter»òsetter¶ø±éÀúÊýÊ®ÐдúÂë¡£´úÂëÒ²»á¸üΪ¼ò½à²¢ÇÒÈßÓàÒ²ÉÙÁË¡£
Lombok»¹ÈÃÄúµÃÒÔ¼ò»¯´úÂëµÄÆäËû²¿·Ö—²»½ö½öÊÇJavabean¡£±ÈÈ磬»¹¿ÉÒÔ¼õÉÙtry/catch/finally¿éÄÚÒÔ¼°Í¬²½·½·¨ÄÚµÄÈßÓà´úÂë¡£ÏÖÔÚ£¬ÎÒÃÇÀ´¿´¿´ÔÚÄú×Ô¼ºµÄ¿ª·¢»·¾³ÖÐÈçºÎÄÜʵÏÖÉÏÊöÄ¿µÄ¡£
°²×°Lombok
Òª½øÐа²×°£¬±¾ÎļÙÉèÄúʹÓõÄÊÇEclipse»òWebSphereStudioApplicationDeveloper¡£Èç¹û²»ÊÇ£¬ÄúÈÔ¿ÉʹÓÃLombok£»µ«ÊDz»ÄÜÏíÓÿª·¢Ê±µÄÖÖÖÖÒæ´¦¡£²»¹ý£¬ÄúÈÔÈ»¿ÉÒÔÏíÓñàÒëʱµÄÒæ´¦¡£Ê×ÏÈ£¬´ò¿ªÄúµÄä¯ÀÀÆ÷²¢½«URLÖ¸Ïòhttp://projectlombok.org/¡£
ÔÚ׫д±¾ÎÄ֮ʱ£¬ÓÃÕâ¸öURL´ò¿ªµÄÒ³ÃæµÄÓÒÉϽǻá³öÏÖÒ»¸öºÜ´óµÄµ¥´Ê¡£Õâ¸öµ¥´ÊÊÇ“Download”¡£µ¥»÷¸Ãµ¥´Ê²¢¿ªÊ¼ÏÂÔØlombok.jar¡£´ËÎļþÎÞÐè½âѹËõ£¬¶ø´ÓÆäËûÕ¾µãÏÂÔØµÄÎļþÖУ¬99%¶¼ÐèÒª½âѹËõ¡£
ÏÂÔØ´ËÎļþºó£¬ÐèÒªÖ´ÐÐÕâ¸öJARÎļþ¡£ÔÚÄúµÄ²Ù×÷ϵͳÖдò¿ªÒ»¸öÌáʾ·û£¬½øÈëµ½°²×°ÁËlombok.jarµÄÄǸöĿ¼£¬²¢¼üÈëjava-jarlombok.jar¡£ÒÔÉϼÙÉèÔÚÄúµÄ·¾¶ÄÚÒѾÓÐJavaRuntimeEnvironment(JRE)¡£Èç¹ûûÓУ¬ÐèÒªÌí¼ÓËü¡£Èç¹ûÒªÁ˽âÈçºÎÌí¼Ó£¬¿ÉÒԲο¼Õë¶ÔÄúµÄ¾ßÌå²Ù×÷ϵͳµÄÏ
Ïà¹ØÎĵµ£º
ÏîÄ¿ÐèÒª·ÖÎöÕû¸öϵͳµÄÉÏÏßÔËÐÐÐÔÄÜ,ËùÒÔÏÖÔÚÀëÉÏÏß»¹Ôç,µ«ÊDZØÐëÄ£Äâ²¢·¢ÏÖÒÔºó¿ÉÄܳöÏÖµÄÐÔÄÜÎÊÌâ.
Á½¸ö±È½ÏºÃµÄ¹¤¾ß:JProbe,yourkit java profile,¸Õ¿ªÊ¼×°ÁËJprobeµÄeclipse²å¼þ,ºóÀ´·¢ÏÖÕâ¶«Î÷Ì«¸´ÔÓ,¶øÇÒ»¹±¨²»Ö§³Öjdk 1.6.û·¨·¢¿´µ½´ó¶àÊýÍøÓÑÑ¡Ôñyourkit,ËùÒÔÒ²ÏÂÁËÀ´,±Ï¾¹²»´ó,½á¹û·¢ÏÖËûÓкÜÍêÕûµÄÎĵµºÍflash ......
Java ÊÇÒÔÀࣨclass£©µÄÐÎʽÀ´×éÖ¯³ÌÐò£¬²¢ÇÒ»¹Ó²ÐԹ涨£¬ËùÓÐÀàµÄµÄ¸ù½Úµã¶¼ÊÇObjectÀ࣬ÆäÓàµÄ¶¼ÊÇÆä×ÓÀà¡£
Java½öÖ§³Öµ¥¼Ì³Ð£¬¼´Ò»¸öÀàÖ»ÄÜÓÐÒ»¸ö¸¸Àà¡£
Java²»µ¥ÊÇÒ»¸öÃæÏò¶ÔÏóµÄ±à³ÌÓïÑÔ£¬ ³ýÁËÖ§³Ö¶ÔÏóÊý¾ÝÀàÐÍÍ⣬»¹Ö§³ÖһЩ»ù´¡Êý¾ÝÀàÐÍ£¬ÈçÕûÐÍ¡¢ÊµÐÍ¡¢×Ö·ûÐͺͲ¼¶ûÀàÐ͵ȡ£
JavaÓïÑÔµÄÓ¦ÓóÌÐò±à³ ......
·â×°£º¾ÍÊǰÑÀàµÄÊôÐԺͷ½·¨ÊµÏÖ·â×°ÆðÀ´£¬Ê¹Óû§»ò¶ÔÏóʵÀý¿´²»µ½¾ßÌåµÄ·½·¨ÊµÏÖ´úÂëºÍ˽ÓÐÊôÐÔ¡£
·â×°µÄʵÏÖ·½Ê½ÊǽӿںͷÃÎÊÐÞÊηû¡£½Ó¿ÚÖ»¹«¿ªÀàµÄ·½·¨£¬¾ßÌåµÄ·½·¨ÊµÏÖÊÇÓÉʵÏָýӿڵÄÀàÍê³ÉµÄ£¬ÓÉÓÚ½Ó¿Ú¿ÉÒÔ¶¯Ì¬°ó¶¨£¬ËùÒÔͨ¹ýÉùÃ÷½Ó¿ÚºÍʵÀý»¯¼Ì³ÐµÄÀàʱµ÷ÓÃÏà¹ØµÄÀàµÄ·½·¨¡£
¶øÁíÒ»ÖÖʵÏÖ·â×°µÄ·½Ê½ÊÇ·ÃÎÊÐÞÊηû ......
ÌáÆðJavaÄÚ²¿ÀࣨInner Class£©¿ÉÄܺܶàÈ˲»Ì«ÊìϤ£¬Êµ¼ÊÉÏÀàËÆµÄ¸ÅÄîÔÚC++ÀïÒ²ÓУ¬ÄǾÍÊÇǶÌ×ÀࣨNested Class£©£¬¹ØÓÚÕâÁ½ÕßµÄÇø±ðÓëÁªÏµ£¬ÔÚÏÂÎÄÖлáÓжԱȡ£ÄÚ²¿Àà´Ó±íÃæÉÏ¿´£¬¾ÍÊÇÔÚÀàÖÐÓÖ¶¨ÒåÁËÒ»¸öÀࣨÏÂÎĻῴµ½£¬ÄÚ²¿Àà¿ÉÒÔÔÚºÜ¶àµØ·½¶¨Ò壩£¬¶øÊµ¼ÊÉϲ¢Ã»ÓÐÄÇô¼òµ¥£¬Õ§¿´ÉÏÈ¥ÄÚ²¿ÀàËÆºõÓÐЩ¶àÓ࣬ËüµÄÓô¦¶ÔÓÚ³õ ......