Julio Ripoll Moreno Blog

Bienvenido a mi blog

Groovy: Cómo escribir comentarios

Escribir comentarios en Groovy es muy sencillo:

  • Comentarios en una sola línea:
    Los comentarios de una sola línea comienzan con // y se pueden encontrar en cualquier posición de la línea. Los caracteres que siguen a //, hasta el final de la línea, se consideran parte del comentario.
// Comentario en una linea independiente

println "helo" // Un comentario hasta el final de la linea
  • Comentarios multilinea:
    Un comentario multilinea comienza con /* y se puede encontrar en cualquier posición de una línea. Los caracteres que siguen /* se considerarán parte del comentario, incluidos los nuevos caracteres de línea, hasta el primer */ que cierra el comentario.
    Los comentarios multilinea se pueden poner al final de una declaración, o incluso dentro de una declaración.
/* Un comentario multilinea
   en dos lineas */
   
println "hello" /* un comentario de varias líneas comenzando
              al final de una sentencia */
              
println 1 /* uno */ + 2 /* dos */

Más información en la documentación oficial: documentación groovy

Serialver - Generador java de número de serie UID

Serialver es una herramienta incorporada a JDK. Se usa para obtener números de serialVersionUID de una o más clases de Java.

Básicamente, una clase serializable debe declarar una constante llamada serialVersionUID (ya sea explícitamente por el programador o implícitamente por el compilador) como esta:

import java.io.Serializable;

public class Book implements Serializable {

    private static final long serialVersionUID = 1234L;
       
}

sigue leyendo

Conversor nombre pais a codigo ISO

2018-08-15 Code Groovy Julio Ripoll

Conversor Groogy de nombre de páis a código ISO.

import org.codehaus.groovy.runtime.InvokerHelper

class Main extends Script {

    private static final Map<String, String> isoFactory = Locale.getISOCountries().collectEntries { iso ->
        Locale locale = new Locale("", iso)
        [(locale.getDisplayCountry()): iso]
    }

    @java.lang.Override
    java.lang.Object run() {
        args.each { String country ->
            println isoFactory[country]
        }
    }

    static void main(String[] args) {
        InvokerHelper.runScript Main, args
    }
}

Para un nombre de país:

groovy Converter.groovy Spain

Para varios nombres de paises:

groovy Converter.groovy Spain Ethiopia

https://github.com/clockworkorange/country-name-to-iso-code

Java 8 - Lambda: Ordenar lista de objetos

Cómo ordenar lista de objetos con Java8 por una propiedad concreta.

class Book {
    String title;
    String author;
    Date date; 
}
Book book1 = new Book("Refactoring", "Martin Fowler", new Date());
Book book2 = new Book("Clean code", "Robert C. Martin", new Date());
Book book3 = new Book("Test Driven Development", "Kent Beck", new Date());

List<Book> books = Arrays.asList(book2, book1, book3);

books.stream().sorted((bookObject1, bookObject2) -> 
    bookObject1.getHeader().getDate().compareTo(bookObject2.getHeader().getDate()))
        .collect(Collectors.toList());