【问题标题】:Creating a method that creates multiple lists inside a class创建一个在类中创建多个列表的方法
【发布时间】:2020-04-01 23:47:28
【问题描述】:

我想知道你是否可以在一个可以创建多个列表的类中创建一个方法

public class UnidadeSaude {
    private String NomeUnidade;

    public UnidadeSaude() {

    }
    public UnidadeSaude(String NomeUnidade) {
        this.NomeUnidade = NomeUnidade;

    }

     public String getNomeUnidade() {
        return NomeUnidade;
    }
    public void setNomeUnidade(String nomeUnidade) {
        NomeUnidade = nomeUnidade;
    }


    void gravar(String NomeUnidade){
        List<String>  UnidadeSaude = new ArrayList<String>();
        UnidadeSaude.add(NomeUnidade);

    }
     void ler() {
         System.out.print(UnidadeSaude);
     }

}

【问题讨论】:

标签: java list arraylist methods


【解决方案1】:

第一:在Java中,变量名写在camelCase中,类写在PascalCase中。 这对于区分对象和类引用非常重要。

第二:我认为您正试图在gravar() 方法中将名称写入List。 您可以通过在课堂上使用静态 List 来做到这一点。您可以将它们添加到列表中,然后在ler() 方法中打印它们。

public class UnidadeSaude {

    private String nomeUnidade;
    private static List<String> nomeUnidades = new ArrayList();

    public UnidadeSaude() {

    }

    public UnidadeSaude(String nomeUnidade) {
        this.nomeUnidade = nomeUnidade;
    }

    public String getNomeUnidade() {
        return nomeUnidade;
    }

    public void setNomeUnidade(String nomeUnidade) {
        this.nomeUnidade = nomeUnidade;
    }

    void gravar(String NomeUnidade) {
        nomeUnidades.add(NomeUnidade);
    }

    void ler() {
        for (String nome : nomeUnidades) {
            System.out.println(nome);
        }
    }
}

但是,我不推荐这样做! 将多个对象存储到一个表示单个对象的类中在语义上没有意义。理想情况下,您应该将它们存储在该类之外的列表中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 2013-11-17
    相关资源
    最近更新 更多