【发布时间】:2018-07-07 16:55:25
【问题描述】:
所以,我使用 IntelliJ IDEA 在 Java 中进行编程,并尝试使用关键字 instanceof,我的代码最终看起来像这样:
public class Main {
public static void main(String args[])
{
One one = new One();
One two = new Two();
if (one instanceof Two)
{
System.out.println(one);
}
if (two instanceof Two)
{
System.out.println(one);
}
}
}
class One { }
class Two extends One { }
IntelliJ 在two instanceof Two 行给了我一个提示“[...] 总是正确的”,但是对于one instanceof Two IntelliJ 没有给我一个“[...] 总是错误的”提示。有谁知道为什么?
【问题讨论】:
-
我认为只有 IDEA 的贡献者才能回答这个问题。首选项中对这项检查的描述并没有说太多,我无法在网上找到其他任何内容。
-
我同意其他评论。 Intellij 开发人员在这里回答您很幸运,但我认为您的问题应该是直接在他们的网站上报告错误
-
@GhostCat 以及 IDEA Java 支持是开源 IDEA 社区的一部分,任何人都可以深入研究代码并了解它为什么不起作用。虽然我同意 IDEA 开发人员更容易回答。同样在错误报告中,没有人会解释为什么它目前不起作用,所以这个问题没有答案。
-
我非常感谢您的回答,并为此投了赞成票。我只是说,一般来说,人们应该记住可能是某个 3rd 方工具上的错误...应该在那里报告为错误。
标签: java oop intellij-idea instanceof