gpt4 book ai didi

java - 每个类都是Class的实例吗

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:24 25 4
gpt4 key购买 nike

下面的代码无法编译,为什么?

System.out.println(Void.class instanceof Class);

这也不会编译

//according to oracle doc, the type of Void.TYPE is Class<Void>
System.out.println(Void.TYPE instanceof Class);

错误信息是

VoidTest.java:6: inconvertible types found : java.lang.Class<java.lang.Void> required: Class System.out.println(Void.TYPE instanceof Class); 

我正在使用 Darwin 内核版本 12.4.0 和 Java 版本“1.6.0_51”

他们不会使用 emacs + java + javac 编译

他们使用在线 repl 编译得很好:http://www.javarepl.com/console.html或者在我的机器上使用 eclipse

最佳答案

将评论提升为答案...

我能够重复编译器错误,直到我注意到我的目录中有一个 Class.class 文件(可能是由于试图分析过去的 StackOverflow 问题)。

我删除了那个文件,然后它编译并运行得很好。

$ javac Main.java
Main.java:7: inconvertible types
found : java.lang.Class<java.lang.Void>
required: Class
System.out.println(Void.class instanceof Class);
^
Main.java:8: inconvertible types
found : java.lang.Class<java.lang.Void>
required: Class
System.out.println(Void.TYPE instanceof Class);
^
2 errors
$ rm Class.class
$ javac Main.java
$ java Main
true
true

一些自定义的 Class 类优先于内置的 java.lang.Class

关于java - 每个类都是Class的实例吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17956914/

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