我想知道这是不是一种好的做法,也是一种很好的方法。
我正在通过教程构建JavaFX应用程序。到目前为止还没有持久性,所以我用一个静态方法创建了一个最终类,它构建了一个人数组并返回它,这样我就可以用一些信息填充我的应用程序。
在我的MainApp类构造函数中,我只需调用
即可调用另一个类中的静态方法Person[] people = PersonArray.getPeople();
最后一堂课如下:
package com.myubercode.address.model;
import java.time.LocalDate;
/**
* Created by klown on 4/9/17.
*/
public final class PersonArray {
public static Person[] getPeople() {
final Person[] PEOPLE = new Person[5];
Person p1 = new Person("Hans", "Brix");
p1.setBirthday(LocalDate.of(1999, 3, 22));
p1.setStreet("Eldon Court");
p1.setCity("Denver");
p1.setPostalCode(80221);
p1.setState("CO");
PEOPLE[0] = p1;
Person p2 = new Person("Aldus", "Eldon");
p2.setBirthday(LocalDate.of(1976, 2, 02));
p2.setStreet("Beaudry Dr");
p2.setCity("Emeryville");
p2.setPostalCode(98036);
p2.setState("CA");
PEOPLE[1] = p2;
Person p3 = new Person("Juju", "Jones");
p3.setBirthday(LocalDate.of(1969, 1, 12));
p3.setStreet("Midland Rd");
p3.setCity("San Leandro");
p3.setPostalCode(93063);
p3.setState("CA");
PEOPLE[2] = p3;
Person p4 = new Person("Jazelle", "Jackson");
p4.setBirthday(LocalDate.of(1991, 5, 26));
p4.setStreet("Hilary Ct");
p4.setCity("Beaverton");
p4.setPostalCode(98018);
p4.setState("OR");
PEOPLE[3] = p4;
Person p5 = new Person("Elton", "Aldus");
p5.setBirthday(LocalDate.of(1981, 12, 19));
p5.setStreet("Oleander Circle");
p5.setCity("Seattle");
p5.setPostalCode(98107);
p5.setState("WA");
PEOPLE[4] = p5;
return PEOPLE;
}
}
因为没有必要实例化类和浪费内存,这是一个好习惯吗? 感谢
答案 0 :(得分:0)
我会将它作为一个实例并在主应用程序中使用它,感谢您的输入。