La filosofía general de Maven es la estandarización de las construcciones generadas por seguir el principio de Convención sobre configuración, a fin de utilizar existentes modelos en la producción de software. Esta estrategia necesariamente restringe ampliamente la variabilidad, lo que se refleja en la exhortación de Maven a adherirse a su modelo de proyecto. Mientras que Maven es adecuado para nuevos proyectos, los proyectos complejos ya existentes pueden ser simplemente no adaptables para que utilicen Maven. La falta de restricciones de la convención de capas del proyecto fue hecha de alguna manera más configurable con el lanzamiento de Maven 2.
Día: 27/01/2010
Java Basico: constructores, uso de static y final
package com.codingdojo.pomodoro; public class FirstName { // Constant 'final' protected static final String whoiam = "a person"; // One Attribute for all inheritance 'static' protected static int id= 0; public FirstName(){ System.out.print("Jose"); ++id;< } }
package com.codingdojo.pomodoro; public class SecondName extends FirstName { public SecondName(String c) { System.out.println(" " + c); // in constructor I can modify o instatiate 'id' atribute // id = 3; } public void printData(){ System.out.println("id: " + id); System.out.println("is: " + whoiam); } public static void main(String[] args) { SecondName p = new SecondName("Alberto"); p.printData(); System.out.println("#######################"); p = new SecondName("Manuel"); p.printData(); System.out.println("#######################"); p = new SecondName("Miguel"); p.printData(); } }
Salida por consola:
Jose Alberto id: 1 is: a person ####################### Jose Manuel id: 2 is: a person ####################### Jose Miguel id: 3 is: a person
El ‘id‘ viene a ser mas bien un contador. Me explico, al ser static, es compartida por todas las instancias de la clase superior. Por tanto si volviéramos a ver el id del primero («Jose Alberto»), sería =4. Osea, un contador.