Eclipse efektivně (4.)
K psaní seriálu Eclipse efektivně nás motivuje pozorování, že někteří (i zkušení) vývojáři nejsou dostatečně efektivní při práci s Eclipse IDE. Možná, že některé tipy, které našim stážistům vtloukáme do hlavy, se budou hodit i vám.
Tentokrát se zaměřím na to, jak získat přehledný výpis chyb. Dále nastavení generování metod equals a hashCode. Nechybí vám, že content assist nenabízí statické importy? Víte, že find dialog dokáže hledat zároveň jak píšete? Nakonec se naučíme kouzlit s řádky.
Problems View
V ideálním případě by měl být workspace bez jakýchkoliv chyb a varování, jenže v praxi se vám dostane pod ruku všelijaký kód. V záplavě chyb pak potřebujete rozeznat, která chyba je ještě „dobrá“. Osobně mám Problems view zapnuté na Group By -> Java Problem Type.
Kdy naposledy jste měli ve workspace otevřený jen jeden projekt? Na přehlednosti nepřidá, když se chyby sesypou na jednu hromadu. Pomůže zapnout Show -> Error/Warnings on Project, což umožní zobrazit chyby pouze z aktuálního projektu.
Checkstyle – Need Braces
Jistě každý blok za if výrazem dáváte do složených závorek. O to víc vás pak musí rozzlobit, že Checkstyle v Sonaru hlásí:
Checkstyle Need Braces (‘if’ construct must use ‘{}’s.)
Příčinou bude s největší pravděpodobností automaticky generovaný kód (kdo by ho kontroloval) metod equals a hashCode. Přitom stačí zaškrtnout volbu Use blocks in ‘if’ statements
Content assist – Import static members
Nevím jak vás, ale mě při psaní testů v Eclipse vytáčelo, že mi ctrl + mezerník (content assist) nenabízí assertXXX. Musíte si ručně nastavit oblíbené statické importy, které má content assist nabízet. Někteří kolegové mají sice proti konstruktu statických importů námitky, ale zdá se mi, že kód je pak méně ukecaný.
Find/Replace
Občas vídám programátory, jak ve Find dialogu napíšou hledaný řetězec, kliknou na tlačítko Find. Následně zjistí, že se přepsali, tak řetězec opraví a opět kliknout na tlačítko. Hrůza! Téměř stále mám zaškrtnutou volbu Incremental, což znamená, že se řetězec vyhledává zároveň jak píšu. Find dialog má ještě jednu šikovnou volbu a to Wrap search, která způsobí, že když hledání dojde na konec stránky, tak pokračuje opět od začátku.
Kouzla s řádky
Někdy se mi zdá, že se programátoři chtějí klávesovými zkratkami ctrl + C, ctrl + X a ctrl + V uklikat k smrti. Za domácí úkol doučit.
- Duplikovat řádek
- ctrl + alt + šipka nahoru/dolů
- Posunout řádek
- alt + šipka nahoru/dolů
- Smazat řádek
- ctrl + D
Závěr
Věřím, že pokud jste výše zmíněné postupy neznali, tak si je rychle oblíbíte. Mohly by vás zajímat i předchozí díly seriálu Eclipse efektivně.




Mala poznamka, pri pokusu o duplikaci radku (Ctrl + Alt + sipka nahoru/dolu) se mi otocil obraz vzhuru nohama, takze si predtim vypnete nebo prenastavte Nvidia tool.
Hezky clanek Lubosi,
kratce me k tomu napada nastaveni generovani metody toString() na ToStringBuilder od commons.lang a FEST Asserts (lepsi assertThat) do statickych importu Contant Assistant.
Cus
Supr, diky za ukazani, ty staticky importy jsou kouzelny (mimo jine).
to Martin V: yep, to samy pro intel drivery, taky jsem to hledal
Light alternativa k incremental v dialogu find, je Ctrl + J, Ctrl + Shift + J – „incremental find next a previous“, (při opětovném stisku skáče na další výskyt, při posledním výskytu upozorní a skočí na první).