每个类都是 Class 的实例吗

2024-02-20

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

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 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.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

每个类都是 Class 的实例吗 的相关文章

随机推荐

  • jQuery 将 DIV 复制到另一个 DIV 中

    需要一些 jquery 帮助将一个 DIV 复制到另一个 DIV 中 并希望这是可能的 我有以下 HTML div class container div class button div div 然后我在页面的另一个位置有另一个 DIV
  • 在 crate 的 API 中发布具体类型而不是“impl Trait”有什么优势?

    在修补箱子时 我自己隐藏了内部迭代器类型 但作者说发布类型是一项功能 最佳实践是为公共 API 中公开的每个迭代器发布显式包装器结构 显然 Rust 标准库对其所有迭代器都执行此操作 为什么要这样做 更具体地说 如果实现兼容的类型std e
  • 如何查找字符串中某个字符出现的数组

    我正在 PHP 中搜索一个函数来返回字符串中字符的位置数组 输入这些参数 hello world i 将返回 4 7 提前致谢 无需循环 str Hello World letter o letterPositions array keys
  • 获取 numpy 中唯一行的位置的更快方法是什么

    我有一个唯一行的列表和另一个更大的数据数组 在示例中称为 test rows 我想知道是否有一种更快的方法来获取数据中每个唯一行的位置 我能想到的最快的方法是 import numpy uniq rows numpy array 0 1 0
  • if 条件 vs &&,是否有任何性能提升

    如果用户是所有者 我有一个条件要检查删除和文章 delete article if user owner 另一种方法是 user owner delete article 选择其中任何一个有什么好处还是它只是一种写作风格 性能不太可能成为该
  • 在 PostgreSQL 中正确处理 TIME AND TIME ZONE

    我们有一个表 其中填充了来自另一个系统的遗留报告的数据 该表的列反映了报告的相同结构 以下是该表的缩写结构 CREATE TABLE IF NOT EXISTS LEGACY TABLE REPORT DATE DATE NOT NULL
  • 如何保护 imap_open 连接的安全

    我使用 imap open 与我的邮件服务器建立连接以检查退回的电子邮件 pop3conn imap open localhost 110 pop3 MAILLOGIN MAILPWD if pop3conn false echo br n
  • 从 Github 安装 Gson

    我刚刚开始学习 Java 我正在开发的一个新项目需要 Gson 我觉得我在网上找到的所有安装说明中缺少了一些东西 它们都引用了我应该能够从 zip 文件中提取的三个 jar 文件 但是当我在 github 上查看 Gson 时 我找不到任何
  • SQL:将具有开始/结束的行扩展为单独的行

    我有这样的记录 start end total 830 1300 5 1400 1430 2 我想扩展到 instance total 830 5 831 5 832 5 1299 5 1300 5 1400 2 1401 2 1429 2
  • 触摸命令在 VSC 终端中不起作用

    我是新手 仍在尝试弄清楚如何配置我的开发环境 我在 Visual Studio Code 中使用 touch 命令时遇到错误 我可以用mkdir可以创建目录 但无法创建 php文件 这是我收到的错误 有任何想法吗 谢谢你 touch 术语
  • C++ 中的结构体和 C# 中的结构体有区别吗?

    C 中的结构体和 C 中的结构体有区别吗 在 C 中 您使用结构体来定义值类型 而不是由classes 在 C 中 结构体与类具有相同的默认可访问性级别public 所以问题应该是 C 中的结构与 C 中的类不同吗 是的 它们是 不能从 C
  • 读入文件内容rails

    我有一个表单正在尝试读取 JSON 文件以进行解析 操作 等 我在控制器中读取它时遇到问题 View 控制器 def upload json file data params datafile File read file data do
  • vim autocmd 静默执行

    我的 vimrc 文件以这样的方式配置 每次保存 Python 文件或输入 python 缓冲区 也适用于 Matlab 和 Latex 但都是相同的 时 它会默默地执行丰富的 ctags set tags tags autocmd Buf
  • 在 C# 中获取 GMT 纪元

    我需要获取 GMT 纪元的毫秒数 我可以将其用于 GMT 部分吗 DateTime Now ToUniversalTime 自纪元以来的毫秒数怎么样 这应该给你一个与时区无关的答案 TimeSpan t DateTime UtcNow ne
  • 在 wagtailadmin 的 limit_choices_to 中使用 或 Q() 对象

    姜戈 1 10 5 def limit contributor choices limit Q group name contributor Q group name Group return limit author models For
  • Android 计时器:postDelayed 与 Schedule

    我需要每 200 毫秒完成一次工作 并且需要平稳均匀 要做的任务是中等重量的 在问题 1 和问题 2 的两种情况下 搜索计时器看起来来自社区的最佳解决方案是使用处理程序 一个可运行的和postDelayed 如何在android中设置定时器
  • 将文本从 WPF DataGrid 复制到剪贴板再到 Excel

    我有 WPF DataGrid VS2010 C 我将数据从 DataGrid 复制到剪贴板并将其写入 Excel 文件 下面是我的代码 dataGrid1 SelectAllCells dataGrid1 ClipboardCopyMod
  • GPS 转换 - 像素坐标到 GPS 坐标

    我正在根据视频数据进行一些运动跟踪 使用一些视频处理 即转换为自上而下的视图 我获得了移动路径 我现在需要将路径的像素坐标 x y 转换为世界坐标 纬度 经度 我在图像中有四个参考点及其相关的纬度和经度点 纬度 经度 gt 像素坐标 51
  • 使用 Requirejs 在 Backbone 中预编译 Handlebars 模板?

    我一直在使用 require js 和车把模板 我已将 AMD 模块内容添加到车把 来摆弄一个backbone js 应用程序 并且刚刚读到预编译模板可以加快速度 我想知道如何将预编译模板包含在 requirejs 中 我有相当多的模板需要
  • 每个类都是 Class 的实例吗

    下面的代码无法编译 为什么 System out println Void class instanceof Class 这也不会编译 according to oracle doc the type of Void TYPE is Cla