更有效的方法来初始化java中的对象?

1 java constructor object

我在这里有10个物品,但是我还要进行20次以上的研究,是否有更短的方法可以做到这一点?

            Gallina[] gallina=new Gallina[10];
        gato[0]=new Gato(true, "Siames", "Fluffy", 10);
        gato[1]=new Gato(false, "Persa", "Fluffy", 11);
        gato[2]=new Gato(true, "Maine Coon", "Fluffy", 9);
        gato[3]=new Gato(false, "Ragdoll", "Fluffy", 4);
        gato[4]=new Gato(false, "Bengala", "Fluffy", 1);
        gato[5]=new Gato(true, "Sphynx", "Fluffy", 6);
        gato[6]=new Gato(true, "Abisinio", "Fluffy", 3);
        gato[7]=new Gato(false, "Azulruso", "Fluffy", 9);
        gato[8]=new Gato(true, "Siberiano", "Fluffy", 2);
        gato[9]=new Gato(true, "Siames", "Fluffy", 4);
Run Code Online (Sandbox Code Playgroud)

das*_*ght 5

你可以避免所有的任务,但我担心它不会短得多:

Gato[] gato = new Gato[] {
    new Gato(true, "Siames", "Fluffy", 10),
    new Gato(false, "Persa", "Fluffy", 11),
    ...
};
Run Code Online (Sandbox Code Playgroud)

这比你的技术略有优势:

  • 您不能通过混合索引来跳过和/或覆盖项目
  • Java编译器将根据您放入其中的项目数量调整数组的大小.

显然,这假设阵列在初始化期间完全填充.