Celý článok by sa dal skrátiť do dvoch sloganov: 1) Ak metóda vracia kolekciu (List, Set…), nikdy nevracajte null 2) Inštančné premenné, ktoré sú kolekcie vždy inicializujte nech nikdy nie sú null!
Category Archives: Java
Píšme testy pred kódom! [Šibenica stvorená trochu inak]
Heslo, ktoré dokola prevolávajú priaznivci agilného programovania je: Najprv píšte testy! Kde je revolúcia, vraj treba vešať. Namiesto biednych vývojárov môžeme vešať v rámci hry. V šibenici a.k.a. hangmanovi, čo je klasická hra o hádaní slov.
Unit testovanie generátora náhodných čísiel
Tradičný unit test končí overením, či sa očakávaná hodnota zhoduje s vypočítanou, ale čo keď je vypočítaná hodnota náhodná, pretože závisí na generátore náhodných čísiel?
Ako načítavať vstup od používateľa alebo bedáky nad java.io.Console
Ako ktosi vymyslel skvelú triedu java.io.Console na načítavanie vstupu od používateľa, ktorá je prakticky nepoužiteľná.
Čo som sa deklarácii logov napísal!
Skráťte si neustále opakované zápisy loggerov pomocou šablón v Eclipse!
Ako injektovať do inštančných premenných beanov hodnoty z _properties_ súborov?
Ako injektovať do inštančných premenných beanov hodnoty z properties súborov? Ukážme si to na príklade dátumového servisu, ktorý vypíše aktuálny dátum vo formáte nakonfigurovanom v .properties súbore.
Deklarácia viacerých loggerov jednej triedy v `slf4j`
Učebnicová deklarácia loggera v slf4j je: package sk.upjs.ics.novotnyr; public class Service { private Logger logger = LoggerFactory.getLogger(Service.class); /*…*/ } Čo ak chcete mať viacero loggerov v triede? Napr. jeden všeobecný,
Logovanie správ v JAX-WS 2.0 endpointe
Vieme, že vypublikovať webservice cez JAX-WS je jednoduché. Stačí zobrať 1 ks obslužnej triedy a vypublikovať ju v main(): package sk.upjs.ics.novotnyr.jaxws; import javax.jws.WebMethod; import javax.jws.WebService; @WebService public class HelloService {
pysimplesoap: pythonovský klient k webovej službe JAX-WS 2.0
@Deprecated článok K tomuto článku už existuje novšia verzia. Inštalácia pysimplesoap Predpokladám, že máte nainštalovaný Python. Predpokladám, že máte nainštalované setuptools. Ak nie, urobte tak pomocou manuálu na stránke nástroja
Ešte jedno RESTované API a la Restlet, pán hlavný! — viacero resources a klienti
V 2. dieli tutoriálu o Restlete si ukážeme mapovanie viacerých resourcov, použitie parametrov ciest a stavových kódov, a demonštrujeme klienta pre REST služby.