Sunday, December 18, 2011

Eclipse Shortcuts && Tips

Eclipse Shortcuts && Tips

အခုတေလာ အိမ္မွာ စာျပန္လုပ္ရင္း လြယ္ကူတဲ႔ေလ႔က်င္႔ခန္းေတြ တင္ဖုိ႕ ျပင္ဆင္ေနပါတယ္။
တခ်ိဳ႕ကိစၥေတြဟာ လုပ္ေနၾကနည္းေတြနဲ႕အသားက်ျပီး ပုိလြယ္တာေတြ မလုပ္မိတာေတြရိွတတ္တယ္။ ဒါေတြကို နည္းနည္းေလာက္ေရးလုိက္ပါတယ္။ စေရးၾကမယ္႔လူေတြအတြက္ good practise ေတြျဖစ္ေစမယ္ထင္ပါတယ္။

1.User Library in Ecilpse

Jar files ေတြကို ပံုမွန္အားျဖင္႔
project right clik>Build Path>>Configure Build Path>>Libraries
အဲဒီေရာက္ရင္ Jar ေတြကို Add Jars လုပ္လိုက္တယ္။

အဲဒီ နည္းလမ္းဟာ အင္မတန္မွ အဆင္ေျပပါတယ္။ ေတာ္ေတာ္လည္းလြယ္ကူပါတယ္။ အခုေနာက္ပိုင္းမွာ project အသစ္တစ္ခု ရိွတုိင္း လုိတဲ႔ jar files ေတြ ထပ္ထပ္ထည္႕ေနရတာ tedious ျဖစ္ရတယ္။ အဲဒီေတာ႔ Eclipse မွာ user library ေလးလုပ္ထားလိုက္ရင္ ေနာက္ project ေတြကို develop လုပ္တဲ႔အခါ jar files add ေနရတဲ႔ အလုပ္တစ္ခုသက္သာသြားမွာပါ။ Jar File အစား user lib တစ္ခုတည္း add လုပ္ရင္ လုိအပ္တဲ႔ jar ေတြ အကုန္ရႏုိင္ပါတယ္။

User Library အသစ္တစ္ခု create လုပ္ဖုိ႕ကို Eclipse Menu ထဲက Window>>Preference ထဲသြားျပီး search box မွာ user လုိ႕ရိုက္ထည္႕လုိက္ပါ။ Java Build Path>>User Libraries ဆိုတာေတြ႕ရင္ User Libraries ကို click ေခါက္ပါ။ ျပီးရင္ ညာဘက္မွာ New လုပ္ပါ။ New လုပ္ျပီး နာမည္ကို myUserLibs လို႕ေပးတယ္ဆိုပါေတာ႔။ myUserLibs ကို click လုပ္ျပီး Add Jars လုပ္ပါ။ လုိခ်င္တဲ႔ Jars files ေတြ တစ္ခါတည္း ခ်ိတ္ထားလုိက္ပါ။

အဲဒီ ကိစၥျပီးရင္
project right clik>Build Path>>Configure Build Path>>Libraries ျပန္သြားပါ။
Add Jars အစား Add Library ေရြးပါ။ User Library ေရြးျပီး next လုပ္ပါ။ အဲဒီမွာ အခုန create လုပ္ထားတဲ႔ myUserLibs ကိုေတြ႕ပါလိမ္႔မယ္။ ေရြးလိုက္ပါ။ အဲဒါပါပဲ။

မထူးျခားေပမယ္႔ အဆင္ေျပ အသံုးတည္႕ပါတယ္။

၂.Ctr+Shift+O (ကြန္ထရိုး ရွစ္ဖ္ အို)
ေနာက္ဆံုးက အိုျဖစ္ပါတယ္။ သုညမဟုတ္ပါဘူး။ တခါတေလ ဘာျဖစ္တတ္လဲဆိုေတာ႔ ေရွ႕ကေရးသြားတဲ႔သူေတြက warning ျပေနတာေလးေတြကို မသန္႕ရွင္းသြားတဲ႔အခါမ်ိဳးေတြမွာ အသံုးတည္႕ပါတယ္။ အထူးသျဖင္႔ import လုပ္ထားျပီး မသံုးတဲ႔ declaration ေတြအတြက္ေတာ႔ တစ္ခုခ်င္းလိုက္ဖ်က္ေနမယ္႔အစား control shift O ကို တစ္ျပိဳင္နက္ႏွိပ္လုိက္ရင္ အဲဒီ မလိုဘဲ အပိုျဖစ္ေနတာေတြကို IDE က ဖ်က္ေပးပါတယ္။

၃။Ctrl+1 (Quick Fix)

ပထမပံုမွာ ၾကည္႕ရင္ Book ဆိုတဲ႔ Class က ဘယ္ကမွန္းမသိပါဘူး။ Book က ဒီ example မွာေတာ႔ ကြ်န္ေတာ္ေရးထားတဲ႔ bean တစ္ခုျဖစ္ပါတယ္။ model package ေအာက္မွာရိွပါတယ္။ သိပ္မပ်င္းတဲ႔သူေတြကေတာ႔ import model.Book; လို႕ေရးလိုက္ၾကမွာပဲ။ ပ်င္းခ်င္လည္းရပါတယ္။ တခါတေလ package အားလံုးကို အာဂံုမေဆာင္ႏုိင္တဲ႔အခါမွေတာ႔ အဲဒီ Class ေပၚမွာ cursor ကို ထားျပီး ctrl+1 လုပ္လုိက္ရင္ IDE ကေန suggest ေတာ္မူပါလိမ္႔မယ္။













ေအာက္ကပံုမွာ suggest လုပ္ထားတာေတြ႕ႏိုင္ပါတယ္။ Book ဆိုတဲ႔ class ႏွစ္ခုရိွတယ္။ ဘယ္ဟာကိုေရြးမလဲေမးပါတယ္။ ကြ်န္ေတာ္ေရးထားတဲ႔ class က model package ေအာက္မွာလို႕ အခုနကေျပာထားတာကို သတိရမယ္ဆိုရင္ ဘယ္ဟာကို ေရြးရမယ္ဆိုတာ သိေလာက္ပါျပီ။ အဲဒါကို ေရြးလုိက္ရံုနဲ႕ import ေပးပါလိမ္႔မယ္။ Eclipse မွာ အဲဒါေတြပါပါတယ္။ မ်ားမ်ားသံုးေပးပါ။












၄။getters and setters

ငယ္တုန္းကေတာ႔ အဲဒါေတြ သိပ္ပ်င္းတယ္။ Java Bean ေတြေရးရင္ အျမဲတမ္းမပါမျဖစ္ဟာ getters and setters ပဲ။ Bean ဆိုလုိ႕ Bean နဲ႕ Class ဘာကြာလဲဆိုတဲ႔ေမးခြန္းေတြရိွပါတယ္။ bean ကေတာ႔ no arg constructor ပါမယ္။ သူ႕အထဲက private variableေတြအတြက္ public method နဲ႕အထုတ္အသြင္းလုပ္ႏုိင္ဖုိ႕ getters နဲ႕ setters ပါမယ္။ reusable ျဖစ္ေအာင္ေရးထားတာျဖစ္တဲ႔အတြက္ မလိုအပ္တာေတြကို bean ထဲမထည္႕ၾကဘူး။ ၀ါသနာပါရင္ေတာ႔ ျဖည္႕စြက္ေရးလုိ႕ရတယ္။ ကြ်န္ေတာ္႔အၾကိဳက္အရေတာ႔ Bean ကို Bean သန္႕သန္႕ေလးပဲထားေလ႔ရိွတယ္။ လိုရင္ တျခား Helper တစ္ခုခုေရးမယ္။ interface တစ္ခုခုထဲ implements လုပ္ျပီး ေရးခ်င္လည္းေရးမယ္။ bean ကိုေတာ႔ ရိုးရိုးွရင္းရွင္းပဲထားလုိက္တယ္။ Bean မွာပါတဲ႔ Getter, Setter ေတြသိပ္မ်ားလာရင္ ေရးေနရတာ ပ်င္းစရာသိပ္ေကာင္းတယ္။ Eclipse team ကလည္း ဒါကိုသိပါတယ္။

Bean/Classတစ္ခု ေရးေနတဲ႔အခါ
 private String name;
 private int id;
 private String nric;

စတာေတြေရးျပီးရင္ right click  ႏွိပ္ျပီး source ထဲက Generate Getters and Setters ထဲ၀င္ျပီး အဲဒီ private variables ေတြကို select မွတ္ျပီး OK လုပ္လိုက္ရင္ getters ေတြ setters ေတြ ေအာ္တုိမစ္တစ္ လွလွပပေလး ေရးျပီးသားျဖစ္ပါတယ္။ Thank U Eclipse.

၅။ Ctrl+Click

Method ေတြျဖစ္ျဖစ္၊ class ေတြျဖစ္ျဖစ္၊ control click နဲ႕သြားၾကည္႕ရွာၾကည္ရင္ ျမန္ျမန္ေရာက္ျပီး error ကိုလည္း ခဏေလးေတြ႕ႏိုင္ပါတယ္။ အဲဒါေတြကို java ေရးေနတဲ႔လူေတြ အားလံုး သိၾကပါတယ္။ မသိေသးတဲ႔ စေရးတဲ႔လူေတြအတြက္ေတာ႔ အဲဒါေတြဟာ အေရးၾကီးပါတယ္။ ေက်ာင္းေတြမွာ IDE မသင္ေပးလုိက္တဲ႔အတြက္ IDE အေၾကာင္းကိုလည္း အခ်ိန္နည္းနည္းယူျပီး ေလ႔လာသင္႔ပါတယ္။ ဒါမွ ကိုယ္သံုးေနတဲ႔ IDE ဟာ ဘာေတြ support လုပ္လည္းပိုသိႏုိင္ပါလိမ္႔မယ္။

Regards,
Zero

No comments: