首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这是使用一个静态方法访问最终类的好做法吗?

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

Stack Overflow用户
提问于 2017-04-12 07:05:23
回答 1查看 41关注 0票数 0

我想知道这是不是一个好的实践和好的方法。

我正在通过教程构建一个JavaFX应用程序。到目前为止还没有持久性,所以我用一个静态方法创建了一个最终类,它构建了一个人的数组并返回它,这样我就可以用一些信息填充我的应用程序。

在我的MainApp类构造函数中,我只需通过调用

代码语言:javascript
复制
Person[] people = PersonArray.getPeople();

最后一个类如下所示:

代码语言:javascript
复制
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;
    }
}

由于不需要实例化类和浪费内存,这是一个好的实践吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-04-12 07:29:33

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43357613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档