首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >数组列表中的Java对象

数组列表中的Java对象
EN

Stack Overflow用户
提问于 2019-05-21 06:05:11
回答 1查看 42关注 0票数 -1

我想为我创建的每个对象自动运行更新函数。我必须在我的代码中修改什么,不幸的是它不能工作

如何在我的ArrayList中初始化一个对象?

:(

创建数组列表并使用名称进行初始化

代码语言:javascript
复制
public class Main {
    public static void main(String... args) {
        Zuhoerer Maria = new Zuhoerer("Maria");
        Zuhoerer Sepp = new Zuhoerer("Sepp");
        Zeitansager.sagAn();
    }
}

class Zuhoerer {
    private String name;
    private String Ansager;

    Zuhoerer(String name) {
        this.name = name;
    }

    private void setAnsager(String datumstring) {
        Ansager = datumstring;
    }

    void update() {
        setAnsager(Zeitansager.getZeit());
        Zeitansager.schreibeEin(name);
        System.out.println(name + " hat gerade die die Zeitansage gehört: 
    [Datum/Uhrzeit]: " + Ansager);
        Zeitansager.trageAus(name);
    }
}

class Zeitansager {
    private static String datumString;
    private static ArrayList<String> abonnenten;

    Zeitansager(String datumString) {
        Zeitansager.datumString = datumString;
        abonnenten = new ArrayList<>();
    }

    static void schreibeEin(String name) {
        abonnenten.add(name);
    }

    static void trageAus(String name) {
        abonnenten.remove(name);
    } 


    static void sagAn() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.YYYY' 'HH:mm:ss");
        String datum = sdf.format(new Date());
        datumString = datum;
        for (int i=1; i <= abonnenten.size(); i++) {
            abonnenten.update();
        }
    }
    static String getZeit() {
        return datumString;
    }
}

未调用更新函数

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

https://stackoverflow.com/questions/56228760

复制
相关文章

相似问题

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