如何不断检查布尔值变化?

时间:2019-01-01 03:19:39

标签: java boolean listener observers

我需要一些东西来监听布尔值,以了解条件的变化,以便当条件变化时,它会立即从false变为true。

我不需要此操作的计时器,我只是希望它不断检查条件的变化并立即更新布尔值。这是我的代码段,需要检查这些更改。

public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
author = event.getAuthor().getId();
memberIsAuthenticated = authTracker.containsKey(author) && new Date().before(authTracker.get(author);
memberExpired = authTracker.containsKey(author) && new Date().after(authTracker.get(author);
if (memberExpired) {
    if (event.getGuild().getRoles().contains(StartCommand.verified)) {
        if (event.getGuild().getRoles().isEmpty()) event.getGuild().getController().removeSingleRoleFromMember(event.getMember(), StartCommand.verified).queue();
            event.getGuild().getController().addSingleRoleToMember(event.getMember(), StartCommand.unverified).queue();
        }
    }
}

0 个答案:

没有答案