这是一个使用一个静态方法访问最终类的好习惯吗?

时间:2017-04-11 23:05:23

标签: java javafx packages

我想知道这是不是一种好的做法,也是一种很好的方法。

我正在通过教程构建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;
    }
}

因为没有必要实例化类和浪费内存,这是一个好习惯吗? 感谢

1 个答案:

答案 0 :(得分:0)

我会将它作为一个实例并在主应用程序中使用它,感谢您的输入。