This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
administrativ:coding_style_ide [2017/11/28 00:17] Adriana Draghici |
administrativ:coding_style_ide [2019/10/19 20:31] (current) Adriana Draghici |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | = Despre cod și IDE = | + | = Despre cod = |
| == Code style == | == Code style == | ||
| Line 44: | Line 44: | ||
| // Trebuie să pun javadoc pentru toate clasele și membrii lor? // | // Trebuie să pun javadoc pentru toate clasele și membrii lor? // | ||
| - | **Javadoc-ul** se face in general pentru clase și membrii lor publici și protected. | + | Javadoc-ul se face in general pentru clase și membrii lor publici și protected. |
| * Pentru metode simple și cu un rol evident, de genul //getters// si //setters//, puteți __omite__ Javadoc-ul. | * Pentru metode simple și cu un rol evident, de genul //getters// si //setters//, puteți __omite__ Javadoc-ul. | ||
| Line 55: | Line 55: | ||
| * @link și @ see - o comparație foarte clară: [[https://stackoverflow.com/a/10097249|link]] | * @link și @ see - o comparație foarte clară: [[https://stackoverflow.com/a/10097249|link]] | ||
| - | == IDE: Eclipse == | + | /* |
| - | + | Adaugare cheetsheet IDE eclipse, IDE Jetbrains | |
| - | Pe calculatoarele din laborator vom avea instalat Eclipse. Bineînțeles, sunteți liberi să folosiți orice tool de dezvoltare doriți (IntelliJ, Notepad/Vim + linie de comandă, etc). | + | */ |
| - | + | ||
| - | Prezentăm aici câteva operații frecvente și utile pe care le puteți face rapid: | + | |
| - | + | ||
| - | * **contextual autocomplete: Ctrl-Space** | + | |
| - | * the single most used IDE hotkey | + | |
| - | * autocompletează nume de variabile, metode, parametri, clase | + | |
| - | * puteți suprascrie metode e.g. ''new Runnable() { /* ru(ctrl-space, enter aici) */ }'' | + | |
| - | * generați metodă main e.g. ''ma(ctrl-space, enter)'' | + | |
| - | * **auto-resolver: Ctrl-1** | + | |
| - | * nu merge întotdeauna, dar e destul de deștept | + | |
| - | * **toggle line comment: Ctrl-/** | + | |
| - | * puteți face pe mai multe linii, nu trebuie să fie selectate complet | + | |
| - | * linia curentă poate să nu fie selectată | + | |
| - | * **line delete: Ctrl-D** | + | |
| - | * la fel ca la Ctrl-/ | + | |
| - | * **optimize imports: Ctrl-Shift-O** | + | |
| - | * auto import pentru exact ce aveți nevoie - folosiți-l la greu | + | |
| - | * **auto-indent: Ctrl-I** | + | |
| - | * **indentare: selectat linii, Tab (indent) / Shift-Tab (unindent)** | + | |
| - | * **auto format: Ctrl-Shift-F** | + | |
| - | * aveți grijă să vă configurați formatter-ul | + | |
| - | * Window - Preferences - Java - Code Style - Formatter, apoi New... , plecați de la formatter-ul default (Eclipse/built-in) și modificați/adăugați regulile voastre (e.g. liniile la 80 chars) | + | |
| - | * **mutat cod: selectați linii (sau pe linia curentă), apăsat Alt + săgeți sus/jos** | + | |
| - | * **navigare către clasă: Ctrl-Shift-T** | + | |
| - | * **navigare în clasă, la o metodă: Ctrl-O** | + | |