Archive for the ‘Java SE’ Category
Dziedziczenie a podtypy
A distinction between inheritance and subtyping is not often made: classes are often equated directly with types.
From a behavioural point of view a type defines characteristics and a class defines an implementation of these characteristics.
Kevlin Henney
Distributed Object-Oriented Computing:
The Development and Implementation of an Abstract Machine
Polimorfizm, przesłanianie, przeciążanie – MUST KNOW!
- Polimorfizm dotyczy przesłaniania, nie przeciążania.
- Typ referencji (zmiennej) określa jakie metody mogą być wywoływane.
- Typ obiektu określa, która przesłonięta metoda zostanie użyta w czasie wywołania.
- Typ referencji określa, która przeciążona metoda zostanie użyta w czasie kompilacji.
Let’s Play: Test-Driven Development
Rewelacyjna seria screencastów Jamesa Shore’a traktująca o Javie i TDD. Każdy epizod trwa około 15 minut.
InvokeDynamic – największa nowość w Javie 7
Bardzo ciekawa prezentacja Waldemara Kota nt. InvokeDynamic.
Thinking Functionally – Venkat Subramaniam
Genialny Venkat Subremaniam opowiada o myśleniu funkcyjnym.
Thinking Functionally from Gilt Tech on Vimeo.
OneWebSQL – bezbłędny kod bazy danych Java
Firma e-point wypuściła na świat swoje nowe dziecko – projekt OneWebSQL, stworzone w całości przez ich programistów. Narzędzie upraszcza „rozmowę z bazą danych” w Javie, generuje klasy DAO i DTO. Dostarcza obiektowy język zapytań, który gwarantuje poprawność komend. Warto rozważyć jako alternatywę (przeciwieństwo?) dla Hibernate’a.