Java-声明新的泛型集时出现意外的类型错误

2023-11-25

我以为我知道我在用泛型做什么,但显然不知道。

ArraySetList<char> setA = new ArraySetList<char>();

编译时给出:

error: unexpected type
ArraySetList<char> setA = new ArraySetList<char>();
             ^
required: reference
found:    char

所有后续字符也出现相同的错误。我想知道如何声明一个新的字符 ArraySetList。

这是我的所有文件。

http://pastebin.com/4h37Xvu4     // ArraySetList (extends ArrayUnsortedList)
http://pastebin.com/FxmynzkC     // Driver
http://pastebin.com/CgVA0zjY     //ArrayUnsortedList (implements ListInterface)
http://pastebin.com/3iXrCsCc     //ListInterface\

Java 泛型适用于对象,而不适用于原始数据类型。但是,如果您需要存储原始数据类型,则需要使用它们相应的包装类对象。
这些类只是“包装”原始数据类型以赋予它们对象外观。

For char,对应的包装类是Character因此,您必须这样编写代码行:

ArraySetList<Character> setA = new ArraySetList<Character>();   

请阅读:http://docs.oracle.com/javase/tutorial/java/data/numberclasses.html

但是,当您添加元素时,您将添加正常的char。那是因为Java会自动将其转换为Character为你而回char 自动地, 如果需要的话。这称为自动装箱转换。

自动装箱是 Java 编译器进行的自动转换 原始类型与其相应的对象包装器之间 类。例如,将 int 转换为 Integer,将 double 转换为 a 双倍等。如果转换以另一种方式进行,则为 称为拆箱。

source: http://docs.oracle.com/javase/tutorial/java/data/autoboxing.html

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

Java-声明新的泛型集时出现意外的类型错误 的相关文章

  • 为什么 Java 中需要 String[] args?

    我知道 String args 是作为参数传递到 main 的字符串数组 java Print Hello World class Print public static void main String args System out p
  • Spring Kafka - 为任何主题的分区消耗最后 N 条消息

    我正在尝试读取请求的卡夫卡消息数 对于非事务性消息 我们将从 endoffset N 对于 M 个分区 开始轮询并收集当前偏移量小于每个分区的结束偏移量的消息 对于幂等 事务消息 我们必须考虑事务标记 重复消息 这意味着偏移量将不连续 在这
  • Eclipse JAVA工具jar不存在

    The archive C Java jdk1 6 0 26 32 lib tools jar which is referenced by the classpath does not exist 这是我运行Tomcat时遇到的错误 清理
  • CDI 对象无法使用注入的构造函数进行代理

    当尝试将参数注入 CDI bean ApplicationScoped 的构造函数时 我遇到以下问题 Caused by org jboss weld exceptions UnproxyableResolutionException WE
  • CustomTaskChange 在调用 updateSQL 时实际执行

    我有一个CustomTaskChange在 Liquibase 中 除了其他变更集 我希望我的应用程序在实际执行之前显示所有 ChangeSet 的 SQL 以我的理解 updateSQL应该预览 SQL 并且不执行任何操作 ACustom
  • Java 密钥库 - 以编程方式从密钥库文件中选择要使用的证书

    我有一个 java 密钥库文件 其中包含多个客户端证书 我希望在 Java 应用程序中仅选择其中一个证书来连接到服务 有没有一种简单的方法可以做到这一点 到目前为止 我找到解决方案的唯一方法是使用原始密钥库文件中的客户端证书详细信息 通过其
  • 如何使用 Java2D 创建硬件加速图像?

    我正在尝试创建一个快速图像生成器 它可以执行大量 2d 转换和形状渲染 因此我尝试使用 BufferedImage 然后获取 Graphics2D 对象来执行所有绘图 我现在主要关心的是 make 速度非常快 所以我创建一个像这样的 Buf
  • 如何将 (A OR B) AND C 等表达式展开为 A AND C OR A AND B?

    我努力了Javaluator这帮助我评估了这样的表达式 A OR B AND C 但现在我只想扩展表达式 A OR B AND C to A AND C OR A AND B任何人都可以告诉我如何在 Java 任何 API 中执行此操作或任
  • 如何在Netbeans中自定义jTable标题列字体大小?

    我尝试改变jtable标题字体大小Netbeans 但还不能 无论如何 表行字体大小已成功更改 这是我使用的方法 更改后的输出 问题 标题字体大小未更改 但我也想改变这一点 所以请帮助我该怎么做 一种方法是使用UIManager并替换默认的
  • Java RCP/SWT - Eclipse RCP 中的“Android Toast like”对话框

    有谁知道是否存在某些弹出窗口的实现 例如 Android TOAST 通知是以下内容的一部分迈林公共区 https projects eclipse org projects mylyn commons 要集成它们 请添加Mylyn Com
  • 如何统计lucene索引中每个文档的term数?

    我想知道 lucene 索引中每个文档的术语数量 我一直在 API 和互联网上搜索 但没有结果 你能帮助我吗 Lucene 的构建是为了回答相反的问题 即哪些文档包含给定术语 因此 为了获取文档的术语数量 您必须进行一些修改 第一种方法是存
  • Java 线程 JavaDoc

    我编写了一个只能在特定线程上调用的方法 是否应该将标准注释或注释添加到方法的 javadoc 中来表示这一点 不知道有任何这样的标准注释 Java 并发实践 http www javaconcurrencyinpractice com 在第
  • 自 Java 7 以来 HttpServer 延迟 1 秒

    我们正在使用内部HttpServer项目中的类 用于通过 HTTP 在客户端和服务器之间交换数据 当我们切换到 Java 7 时 我们意识到结果交付存在延迟 我们可以将问题简化为以下示例 Class EchoServer创建上下文 echo
  • Java JDT 解析器。获取VariableDeclarationFragment的变量类型

    我一直在用 JDT 实现 Java 解析器 但我不知道当变量的节点类型为变量声明片段 我只有在涉及到时才发现如何获取变量类型变量声明 我的代码如下 public boolean visit VariableDeclarationFragme
  • Eclipse:对 Java 1.7 的失望(未绑定库)

    我在全新安装的 Eclipse 中处理全新项目时遇到问题 重现步骤 下载此版本的 Eclipse http www eclipse org downloads packages eclipse ide java developers hel
  • Eclipse 错误:“设置构建路径”遇到错误

    我正在使用一个名为 jtwitter 的 API 它有一个 jar 文件 jtwitter jar 我一直在使用它并使用 git 维护它 我把代码托管在github上 有些天 我没有碰过它的代码 今天 当我克隆我的 git repo 时 实
  • 参数列表中的“...”是什么意思? doInBackground(字符串...参数)

    我不明白那个语法 尝试用谷歌搜索各种单词加上 是没有用的 它被称为varargs http java sun com j2se 1 5 0 docs guide language varargs html 这个事实应该产生更好的谷歌结果 h
  • 使用相对于配置文件的路径引用 Spring 属性文件

    我正在将属性从 Spring 配置文件内部移动到单独的属性文件中 这包含在配置文件中
  • Tomcat 与 Weblogic JNDI 查找

    我们使用的 Weblogic 服务器已配置为允许 JNDI 数据源名称 例如 appds 对于开发 本地主机 我们可能会运行 Tomcat 并且在 server xml 的 部分中声明时 Tomcat 会将 JNDI 数据源挂在 JNDI
  • Java中精确的时间测量

    Java 提供了两种获取当前时间的方法 System nanoTime and System currentTimeMillis 第一个给出的结果以纳秒为单位 但实际精度比这要差得多 许多微秒 JVM 是否已经为每台特定机器提供了最佳的价值

随机推荐

  • 模板不存在

    我是 Django 新手 我使用 pydev eclipse 作为 IDE 首先 我创建了一个项目 然后在该项目上创建了一个欢迎应用程序 我在项目中创建了一个名为 Templates 的文件夹 并创建了一个文件 home html home
  • 在 OS X 上安装 C++ 库

    我试图理解一些基本概念 但我似乎无法弄清楚它们 我真的很困惑为 C 安装 我认为它们被称为库 意味着什么 我正在尝试安装 OpenCV 但我不知道安装它需要做什么 如何检查 或者 OpenCV 到底是什么 它是一个库 框架还是其他东西 我的
  • 在 HTML 中嵌入 vlc 播放器

    我正在尝试在网页中嵌入 vlc 播放器 最好的方法是什么 实际上我必须使用 vlc 流式传输视频文件并将其显示在网页上 以便 登录我网站的其他用户可以看到该视频 我尝试过各种片段但无法嵌入它 任何帮助将不胜感激 谢谢 HTML 方式 确保在
  • 类方法的并行执行

    我需要并行执行同一类的许多实例的方法 为此 我尝试使用Process start 和Process join 命令来自multiprocessing module 例如对于一个类 class test def init self def m
  • 为什么给定的转换运算符不调用构造函数?

    struct A struct B B A pA B operator A pA return this template
  • 在 R 中绘制决策边界

    我有一系列来自的建模类标签knn功能 我有一个包含基本数字训练数据的数据框 以及另一个用于测试数据的数据框 我将如何为返回值绘制决策边界knn功能 我必须在锁定的计算机上复制我的发现 因此如果可能 请限制第三方库的使用 我只有两个类别标签
  • 当 setMaximumSize() 和 setPreferedSize() 不起作用时,如何对 JComponent 设置硬限制?

    我正在尝试制作一个类似于 Photoshop 或 Paint Shop Pro 中的图像处理框架 但我遇到了问题 现在我有一个带有 JDesktopPane 的 JFrame 窗口 当我单击按钮时 会生成一个 JInternalFrame
  • Coq 中是否有一套最小完整的策略?

    我见过很多 Coq 策略 它们在功能上是相互重叠的 例如 当你在假设中得到确切的结论时 你可以使用assumption apply exact trivial 也许还有其他人 其他例子包括destruct and induction对于无感
  • 从 C# 进行 VLC 远程控制

    我正在尝试从 C 控制 VLC 媒体播放器 我尝试使用 Net 中的 FindWindow 命令获取窗口句柄 但我发现每次播放文件时窗口的名称都会发生变化 我遇到的最大问题是将 wm commands 发送到 vlc 这种方法适用于 Win
  • 在 Android 中将文件从内部存储复制到外部存储

    My app 安卓API 15 制作一张图片并将其存储在内存的文件夹中 现在 我想将此文件复制到外部存储内的另一个文件夹 例如 sdcard myapp 我尝试了以下方法 方法 1 private void copyFile File sr
  • Python Google cloud firestore错误504超过截止日期

    我在 python 中有一个 fore firestore 函数 其中我为一个集合的所有用户执行 for 循环 然后进入另一个集合以获取一些指标 并在第一个集合中更新此指标 我运行该函数 但在执行过程中的某个时刻该函数中断并给出以下错误 R
  • 对包含字母数字条目的 VARCHAR 列进行排序

    我正在使用 SQL Server 该列是VARCHAR 50 我想这样排序 1A 1B 2 2 3 4A 4B 4C 5A 5B 5C 5N 14 Draft 21 22A 22B 23A 23B 23C 23D 23E 25 26 FR0
  • 我无法准确理解 JavaScript 的方法 string.match(regexp) 的 g 标志是如何工作的

    在 JavaScript The Good Parts 一书中 它解释了方法string match regexp 如下 match 方法匹配一个字符串和一个正则表达式 如何 这取决于 g 标志吗 如果没有 g 标志 则 调用 string
  • Angularjs - 在 tr ng-repeat 中添加额外的行

    NG repeat 出现在表行上 我的问题是我们如何才能实现以下目标 tr Looping here tr 现在 当数据对象在 a 上循环时 tr 我有一个场景 我必须将 1 行数据分成两部分显示 tr Eg Table 数据1 数据1 2
  • React:ReferenceError:regeneratorRuntime 未定义

    我正在尝试在我的反应应用程序中使用异步和等待 onSubmit async model gt await this setState data model 添加上述代码后 我在浏览器控制台中收到错误 ReferenceError 未定义 r
  • Android 屏幕在显示/隐藏系统栏时闪烁

    问题 我想在用户向上滚动 RecyclerView 时显示系统栏 并在用户向下滚动时隐藏系统栏 然而 使用我的方法它可以工作 但内容在显示 隐藏过程中奇怪地移动和闪烁 您在此处上传了该行为的视频 https drive google com
  • 获取 Java 堆栈跟踪中涉及的对象

    我可以使用检索当前堆栈跟踪Thread currentThread getStackTrace 但这只给了我调用中涉及的类 是否可以检索调用跟踪中涉及的对象实例 也许某种库允许我从堆中检索对象 我有一个问题 需要我追溯到一个 Spring
  • 如何在 numpy 中对二维数组进行装箱?

    我是 numpy 的新手 我有一个 2D 对象数组 我需要将其装入一个较小的矩阵中 然后获取每个容器中对象的数量以制作热图 我按照答案在这个线程上创建垃圾箱并对一个简单的数组进行计数 但我不确定如何将其扩展到二维 这是我到目前为止所拥有的
  • 如何在没有 Activity/Service 的情况下创建 BroadcastReceiver?

    我正在尝试创建没有活动 服务的 BroadcastReceiver 虽然当代码中存在活动时 当我删除活动时 注册和执行代码没有问题 但它失败了 我确实使用清单注册了 BroadcastReceiver 但是当从项目中删除活动时 它不会被调用
  • Java-声明新的泛型集时出现意外的类型错误

    我以为我知道我在用泛型做什么 但显然不知道 ArraySetList