拆箱问题

2023-12-12

我有一个扩展 LinkedList 类的类。 这是代码的摘录:

class SortedList<Integer> extends LinkedList<Integer> {
      int intMethod(Integer integerObject){
          return integerObject;
      }
}

这预计会返回自动拆箱的 int 值。但由于某种原因,编译器抛出一个错误,指出类型不兼容,所需的类型是 int,而找到的类型是 Integer。这在不同的班级中工作得很好!是什么赋予了? :(


这是因为你有<Integer> after SortedList.

通常你使用T对于类型参数:class SortedList<T>,但你用过Integer反而。也就是说,你做了Integer类型参数(它隐藏了java.lang.Integer).

你的班级,就目前而言,相当于

class SortedList<T> extends LinkedList<T> {
      int intMethod(T integerObject){
          return integerObject;         // <--  "Cannot convert from T to int"
      }
}

删除类型参数,它就可以正常工作:

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

拆箱问题 的相关文章

随机推荐

  • Ruby 中日期时间和时间的区别

    有什么区别DateTime and TimeRuby 中的类以及哪些因素会导致我选择其中之一 较新版本的 Ruby 2 0 在这两个类之间并没有真正的显着差异 由于历史原因 某些库会使用其中之一 但不一定需要关注新代码 选择一个以保持一致性
  • as3函数指针

    private function myFunction numIn Number trace numIn numIn var plan Object theFunctionName myFunction now use the functi
  • 如何更改小程序的权限和卡历史字节?

    我已经认为更改历史字节仅限于预个性化步 但是 我发现了一个名为设置ATRHistBytes今天在 GlobalPlatform API 中 这是它的描述 GlobalPlatform 2 2 第 172 页 设置ATRHistBytes p
  • 更改游戏对象枢轴点

    Unity 对象未在中心旋转 直到一个小时才好 我不相信我改变了代码或任何东西 我也尝试过弄乱左上角的枢轴 中心按钮 但没有任何帮助 游戏对象没有在中间旋转 旋转器代码 using UnityEngine public class Rota
  • #ifndef 在 c 文件中?

    是否可以放 ifndef在c文件的顶部 基本上我需要检查运行程序时是否声明了某个预处理器常量 我的程序将相应地改变 我需要检查是否 D DESCENDING ORDER 1作为参数添加 无论给出什么值 我的主 c 文件顶部有以下代码 ifn
  • 无型号类别的改装 2

    我想问一下Retrofit 2 0 一直以来 我只知道使用 GSON Converter 进行 Retrofit 并获取对象 但我不知道如何使用这样的API获取数据https hacker news firebaseio com v0 to
  • 为什么 Ruby 仅有时释放内存?

    根据我生成字符串的方式 Ruby 是否会将内存释放给操作系统 第一个测试代码将占用约235MB size 2 22 string a1234567890abcdefghijklmnopqrstuvwxyz size puts Sleepin
  • 错误:已经有一个与此命令关联的打开的 DataReader,必须先将其关闭

    我正在使用 sql 连接来访问数据库中的不同表 但是 代码返回以下错误 Error 已经有一个与此命令关联的打开的 DataReader 必须先将其关闭 MyContext conn new MyContext protected void
  • 如何列出J中动词的代码

    在控制台中 输入不带参数的单个动词将打印其内容 tolower 3 0 x I 26 gt n 65 i 26 a i t y y x n 97 i 26 a x t 这对于开发来说很好 但在执行过程中无法利用 有没有办法动态地做到这一点
  • 为什么 Haskell 没有比 Eq 更强大的替代方案?

    之所以Set不是给定函子here 似乎可以归结为这样一个事实 a b f a f b是可能的 那么 为什么 Haskell 没有 Eq 的标准替代品 比如 class Eq a gt StrongEq a where a gt a gt B
  • 我可以使用数组或其他可变数量的参数来初始化 C# 属性吗?

    是否可以创建一个可以使用可变数量的参数进行初始化的属性 例如 MyCustomAttribute new int 3 4 5 this doesn t work public MyClass 属性将采用一个数组 不过 如果您控制该属性 您也
  • 启动应用程序并将其发送到第二个显示器

    在 VB 2008 中 我使用类 process 来启动带有一些参数的外部应用程序 有谁知道如何以编程方式将其发送到第二台显示器 另外 有什么方法可以知道有多少显示器被激活 Thanks 您可以在不同的屏幕上找到您的表单 form Loca
  • 尝试从 Android 应用程序将文件上传到 xampp 服务器时出现文件未找到异常

    在我的 Android 应用程序中 我尝试通过搜索手机存储来附加文件 然后尝试将其上传到服务器 我能够搜索文件并附加它们 在将其上传到服务器时我收到文件未找到异常 请帮助我解决这个问题 请让我知道我错过了什么 如果有更好的方法请告诉我 Fi
  • 如何在列顶部显示值 Google Chart API

    我想在柱形图的顶部显示值 就像这张图片中一样 但我想向他们展示如何使用新的 Google Chart API 这是网站和它的源代码
  • 如何使用 DAO.Recordset 通过不可更新查询来更新表

    我有一张相当小的桌子tblFunding有20条记录 我想更新它的字段Payment使用不可更新查询的结果 即 SELECT UserName Sum Payment As Payment FROM tblFundingMain WHERE
  • Java 中多个线程可以持有同一个监视器上的锁吗?

    目前我们正在分析 tomcat 线程转储 同时运行的所有线程的单个线程转储 tomcat 上的时间包含以下几行 soldOutJmsConsumerContainer 1 prio 10 tid 0x00007f8409c14800 nid
  • 如何将变量传递给重写的 toString() 方法?

    是否可以传入一个bool变量变成被覆盖的变量toString 方法 以便它可以有条件地以不同格式打印对象 您可以定义overload的方法ToString public string ToString bool status
  • Java中的整数比较[重复]

    这个问题在这里已经有答案了 Java 中的整数比较很棘手 因为int and Integer表现不同 我明白那部分 但是 正如这个示例程序 shows Integer 400 第 4 行 行为不同于 Integer 5 第 3 行 为什么是
  • 在C/C++中从.csv文件中读取汉字

    我有一个包含中文字符的 csv 文件 我需要读入这些汉字并将它们存储起来以便在程序中进一步使用 我知道必须使用 wchar t 等以 utf 格式处理中文字符 但我无法确切地弄清楚这是如何完成的 有人可以帮我吗 首先 汉字没有唯一的编码方式
  • 拆箱问题

    我有一个扩展 LinkedList 类的类 这是代码的摘录 class SortedList