gpt4 book ai didi

java - 如何在java中摆脱这个 "static method should be acessed in a static way"?

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:54 24 4
gpt4 key购买 nike

我在 java 应用程序中有以下代码

Thread.currentThread().sleep(10000);

但是 eclipse 向我显示以下警告:

The static method sleep(long) from the type Thread should be accessed in a static way

我很自豪从不发布带有警告的代码,我想摆脱这个警告(它出现在两个不同的类中)。我需要发布整个代码吗?

最佳答案

你打电话

Thread.sleep(10000);

总是让当前线程 hibernate 。即使你这样做了:

Thread t = new Thread(...);
t.start();
t.sleep(10000);

这将仍然使当前线程 hibernate 10 秒,同时让新线程继续其快乐的方式。这几乎是说明为什么此警告很重要的规范示例 - 这是因为您正在调用静态方法就好像它是一个实例方法,这使得它看起来您调用它很重要。它没有。甚至不检查该值是否为空:

Thread t = null;
t.sleep(10000); // Still sleeps for 10 seconds...

(我很自豪地说,我最初于 2002 年 6 月在 Eclipse 中针对此警告提交了 feature request :)

关于java - 如何在java中摆脱这个 "static method should be acessed in a static way"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7641312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com