当前位置: 首页 > 知识库问答 >
问题:

如何将runnable放入if语句中?

解飞语
2023-03-14

是否可以在if语句中放一个runnable,因为我需要它,如果玩家下面有一个凿砂岩,那么它应该在5秒后取出块,是可以这样做还是需要另一种方式?Intellij创意,java插件Minecraft。代码:

 if (player.getLocation().getBlock().getRelative(BlockFace.DOWN).getTypeId() == 179) {
            new BukkitRunnable() {
                @Override
                public void run() {
                    loc.getBlock().setType(Material.AIR);
                }
            }.runTaskLater(plugin, 100);
        }

共有1个答案

景嘉实
2023-03-14

我在普通的核心java上尝试了这一点,它工作得很好

 int x = 10;
    Timer timer = new Timer("Timer");
    if (x > 0) {
        TimerTask task = new TimerTask() {
            public void run() {
                System.out.println("Task performed on: " + new Date() + "n" + "Thread's name: "
                        + Thread.currentThread().getName());
                timer.cancel();
            }
        };

        long delay = 1000L;
        timer.schedule(task, delay);
    }
output Task performed on: Sat Jul 03 13:49:54 IST 2021nThread's name: Timer
        

所以我假设你提到的也应该起作用

 类似资料:
  • 我有这个问题。我已经有了MySQL中的数据库,现在我想让用户选择数据,如果数据存在,程序运行到“true”和“false”的情况下,其余的。我将MySQL查询放入Java中的if语句中。但当我把它放进去时,它会引起一个问题,无论我选择什么数据,它总是返回“true”,而不会遇到“false”的情况。当我尝试使用.isNullOrEmpty时,它总是返回“false”。在这种情况下还有其他解决方案吗

  • 这让我头疼。我需要将if语句放在一个echo中(这个echo在一个函数中,实际上是用于表单提交) 下面是我的部分代码的示例。在这种情况下,我怎样才能把这些if语句放在我的echo中??

  • 这是在Angular中,我想使用变量来更改我的条件语句,这样我就不需要修改每个变量并再次键入这是输入标记HTML中的代码。 . . . . 所以每次有新的输入,如姓名、电子邮件、oraganize等,我的代码都会改变 我想建立一个函数,我可以传递一些字符串,让它超级好,不修改所有的时间与长线。 所以我可以用作... 拜托,我能不能这样做?或者它只对字符串有效,而不是对条件有效?

  • 我对此感到头疼。我需要将if语句放入回显中(这个回显在一个函数中,实际上是用于表单提交) 这是我的部分代码的一个示例。在这种情况下,我如何将这些if语句放入我的回显中??

  • 问题内容: 我正在尝试使用来确定哪个区块应填充我的。 我有一个默认值,此模板正在扩展。所以我尝试了这个: 我期待看到条件是否为真,如果条件不正确,则查看默认块。 但是我两次都得到了。 然后我尝试了一个: 我得到这个错误: 如何在语句中放置一个块? 问题答案: 您不能设定条件;一旦使用了标签,就总是要填充该块。 相反,将您的条件 放入 块中,并用于指示Jinja使用模板中定义的块的原始内容:

  • 我已经阅读了下面的链接,但没有回答我的问题 Python是否有三元条件运算符?(问题是关于将if-else语句压缩到一行) 是否有一种更简单的方法来编写if-elif-else语句,使其适合一行<例如, 或者是一个真实的例子: 我只是觉得如果上面的例子可以用下面的方式写,它看起来会更简洁。