Hirdetés
- OLED TV topic
- AMD Navi Radeon™ RX 9xxx sorozat
- ASUS ROG Ally
- Soha nem szabta ilyen pénztárcabarátra új CPU-it az Intel
- Projektor topic
- Kormányok / autós szimulátorok topikja
- Ilyen olcsó sem volt még egy Apple notebook
- Philips LCD és LED TV-k
- Vezeték nélküli fülhallgatók
- Milyen billentyűzetet vegyek?
Új hozzászólás Aktív témák
-
Szmeby
tag
válasz
MrSealRD
#8355
üzenetére
Tedd azt.
1 sor mindig jobb, mint 5. Főleg, ha ilyen boolean marhulásból áll. Az egyik kedvenc "egysorosom":boolean isOk(String param) {
boolean ok;
if ("OK".equals(param)) {
ok = true;
} else {
ok = false;
}
return ok;
}Egyébként, ha még szeretnéd cizellálni, adhatsz valami szép, értelmes nevet annak a logikai kifejezésnek, valahogy így:
...
myObject.setOnePropertyValue(isConstant1Checked());
...
}
private boolean isConstant1Checked() {
return myVariable.equalsIgnoreCase(CONSTANT1) && checked;
}Bár a kontextus ismerete nélkül lehet, hogy nem így kell, vagy nem is lehet, csak arra akartam rávilágítani, hogy a bonyolult logikai kifejezéseket érdemes olvasható formába önteni. Akinek pedig nagyon furdalja az oldalát a kíváncsiság, hogy vajon mit is jelent az isConstant1Checked(), mert számára nem nyilvánvaló, majd belenéz abba az egysoros metódusba, esetleg még ad neki valami kifejezőbb nevet.
Egyébként ez már túlzás is lehet... csináld érzéssel, az a lényeg.
Ahogy szebb, olvashatóbb, nincsenek kőbe vésett szabályok. Akár maradhat úgy is, amilyenre átírtad. Örülök, hogy segíthettem.
---------------------------
#8354 MPeter87:
Ha már kifogytál a könyvekből meg az oktatóvideókból, keress magadnak feladatot és készítsd el. Van-e olyan igényed, problémád, amit lehetne automatizálni, amit egy szoftver megoldana? Akár a hobbiddal kapcsolatban, vagy akár amit el tudnál adni másoknak, mert szükségük lehet rá, vagy csak készíts egy 826-ik jegyzettömb, vagy naptár, esetleg rss olvasó alkalmazást. Csatlakozhatsz akár opensource fejlesztésekhez is, nézelődj pl. a githubon, keress olyan projektet, amiben látsz fantáziát, vagy csak ihletet ad egy saját projekthez. Persze az a legjobb, ha fizetnek is érte, csak akkor nem biztos, hogy olyan terméken dolgozhatsz, amit szeretsz is.Egyébként - ha van már rutinod - az előbb említett clean code tanulmányozása sem ördögtől való gondolat, mert szerintem az Angster könyben lévő példakódokban nem kevés code smell lehet. Már nem emlékszem, csak a hasonló oktatókönyvekkel szerzett tapasztalat mondatja ezt velem. Merem ajánlani Josh Bloch Effective Java könyvét (az angol változatot... hacsak nem szereted az interface-t felületnek hívni, mert akkor a magyar is megteszi), vagy uncle Bob (Robert C. Martin) Clean Code könyvét, videóit. Meg ha már a Martinoknál tartunk (
), Martin Fowler, és Kent Beck is egész jó könyveket írt a refactoringról meg a TDD-ről. De blogokat, cikkeket is találsz elvétve, pl. http://blog.cleancoder.com/, vagy http://martinfowler.com/
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- BestBuy topik
- OLED TV topic
- Samsung Galaxy Felhasználók OFF topicja
- hcl: Google Drive csatolása szerveren / Nextcloud integráció
- Garancia kérdés, fogyasztóvédelem
- AMD Navi Radeon™ RX 9xxx sorozat
- Kerékpárosok, bringások ide!
- AliExpress tapasztalatok
- További aktív témák...
- BESZÁMÍTÁS! Asrock B450M R5 4500 16GB DDR4 512GB SSD GTX 1660 Super 6GB Zalman T3 Plus DeepCool 400W
- Precision 7760 27% 17.3" FHD IPS i7-11850H RTX A3000 32GB 512GB NVMe magyar vbill gar
- BESZÁMÍTÁS! ASRock H410M i5 10400F 16GB DDR4 512GB SSD GTX 1080 Ti 11GB Zalman T3 Plus Gigabyte 650W
- BESZÁMÍTÁS! Asus B150M i5 7400 8GB DDR4 128GB SSD 1TB HDD GTX 1060 3GB Zalman T3 Plus DeepCool 400W
- BESZÁMÍTÁS! Gigabyte B650M R7 8700F 64GB DDR5 1TB SSD RTX 5070 Ti 16GB Lian LI LANCOOL207 ADATA 850W
- iPhone 14 Pro 128GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4266
- Gyári DELL, HP, LENOVO,Asus,Fujitsu laptop töltők, 27% ÁFA
- 16gb (2x8gb) Micron DDR5 SODIMM 4800 Mhz RAM
- DELL Latitude 3380,13.3",HD,i3-6006U,8GB DDR4,128GB SSD,WIN10
- 272 - Lenovo Legion Pro 5 (16IAX10H) - Intel Core U9 275HX, RTX 5070Ti (ELKELT)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
1 sor mindig jobb, mint 5. Főleg, ha ilyen boolean marhulásból áll. Az egyik kedvenc "egysorosom":


