Archiwa tagu: groovy

groovy immutable annotation and map instantiation

TweetI like very much object instantiation by map parameter. Anyway, it is very useful when you create complex object (for example from JSON or database). Unfortunately, map object instantiation is not possible for classes which are @Immutable annotated and contains … Czytaj dalej

Opublikowano groovy | Otagowano , , , , | Komentowanie nie jest możliwe

groovy maven boilerplate project with @CompileStatic and @TypeChecked support

TweetAgain and again i need to struggle new maven groovy project. It is not a fun and at least pretty boring work. So, it came an idea to create a groovy maven boilerplate project. What you get / what is … Czytaj dalej

Opublikowano git, github, groovy, maven | Otagowano , , , , , , | Komentowanie nie jest możliwe

Groovy memoize

Tweetmemoize w groovy jest prostym sposobem na szybkie zapamiętywanie wartości obliczonych przez closure. Jak to działa? To proste: jeśli closure dostanie za kolejnym razem te same parametry, zwróci wartość, którą już obliczyła. Ważne: memoize nadaje się TYLKO dla closure, które … Czytaj dalej

Opublikowano gradle, groovy, java | Otagowano , , , , , | Komentowanie nie jest możliwe

groovy : Map jako implementacja interfejsu

TweetW groovy można bardzo szybko zaimplementować interfejs używając do tego mapy (Map). Jest to szczególnie użyteczne podczas testowania (np. jeśli potrzebny jest mock). Jako przykładu użyję prostego interfejsu i klasy która interfejs używa. Jeśli chcemy przetestować klasę jednostkowo (unit test), … Czytaj dalej

Opublikowano groovy, java | Otagowano , , , , | Komentowanie nie jest możliwe

groovy++ / groovypp i maven groovy-eclipse-compiler

TweetGroovy++ jest rozszerzeniem języka groovy powodującym użycie statycznych typów – zamiast dynamicznych. Dodatkowo wprowadza kilka ciekawych funkcji. Więcej o groovy++ przeczytasz na stronie What is Groovy++ W tym blogu chodzi jednak nie o opis groovy++ ale o to jak skompilować … Czytaj dalej

Opublikowano groovy, java, maven | Otagowano , , , | Komentowanie nie jest możliwe