静态方法中的泛型

2023-12-05

我需要在实用程序类中添加一个方法,其中包含一些静态方法,用于解析 JSON 字符串中的内容并返回一组内容。

问题是这些东西有各种子类型,所以我创建了这个方法:

public static <E extends Thing> E[] parseThingsFromJSON(String body) {
    return parser.fromJson(body, E[].class);
}

调用者如何告诉这个方法什么E是?或者有更好的方法来做到这一点吗?


你需要通过它。

public static <E extends Thing> E[] parseThingsFromJSON(String body, Class<E[]> eClass) {
    return parser.fromJson(body, eClass);
}

泛型很大程度上是一个编译时功能。这意味着它在运行时不可用(有一些例外)

在这种情况下,要使泛型类型在运行时可用,您必须将其作为附加参数传递。

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

静态方法中的泛型 的相关文章

随机推荐

  • JavaScript正则表达式,在哪里使用转义字符?

    正则表达式允许使用以下字符 字母数字 空格 和 这是表达式 s w 我已经在各种在线测试器中对此进行了测试 并且知道它有效 但我只是无法让它在代码中正常工作 我尝试任何操作都会遇到 sysntax 错误 有什么建议吗 var program
  • 为什么“margin: auto”不使元素垂直居中?

    正如您在下面的演示中看到的 margin auto 以蓝色为中心div水平方向 但不是垂直方向 为什么不 box border 1px solid red width 100px height 100px center background
  • 执行flutter run -d linux时Flutter Linux构建错误

    Flutter doctor 没有显示任何问题 可能出什么问题了 执行 flutter run d linux 显示以下内容 snap flutter 81 usr share cmake 3 10 Modules CMakeTestCXX
  • 通过 mongo shell 脚本将图像文件读入 MongoDB 文档的二进制字段

    我想从 mongo shell 将图像文件读入 MongoDB 文档的二进制字段 我可以使用 MongoDB Java 驱动程序在 Java 中执行此操作 但是 我希望能够使用 mongo shell 中的 mongo 脚本进行操作 这可能
  • 仅在换行上居中按钮

    我想知道是否有一种方法可以只用 CSS 来做到这一点 但到目前为止我还没有真正找到任何东西 我有一些按钮在响应式容器内彼此内联 然而 当它们换行并且第二个按钮落到新行时 我想将它们居中 有人知道仅使用 css 是否可以实现这一点吗 一个小提
  • pdf 中的管理员密码安全性如何发挥作用?

    这可能是一个愚蠢的问题 但我自己无法找到答案 因此 当您使用密码保护 pdf 时 您可以拥有单独的 管理员 密码 据我所知 您可以将其设置为解密密钥 因此没有密码就无法读取内容 但是 我无法理解管理员密码部分是如何工作的 如果我解密内容 是
  • 如何在 Android 中使用 smack 使用 FCM 刷新令牌在 XMPP 中配置推送模式配置?

    目前我正在使用 smack 库进行 XMPP 配置 我想通过将 RefreshToken 发送到 XMPP 来进行 Ejabberd 到 firebase 的 XMPP 连接 当应用程序处于后台或终止并接收来自 Firebase 的通知时
  • PhoneGap 无法加载地图视图

    我正在使用PhoneGap和jQueryMobile开发一个iPhone应用程序 在我的应用程序中我有两个html页面 第一个是index html页面 第二个是mapView html 现在 我的问题是当我使用index html打开ma
  • TextInputLayout 错误消息大小

    有没有办法强制 TextInputLayout 错误消息占一行 我试图放置app errorTextAppearance style error appearance 在带有 error appearance 样式的 TextInputLa
  • 运行 Dockerrun.aws.json 文件时出错错误:ValueError :: 额外数据

    我尝试使用 eb local run 运行当前的 dockerrun aws json 文件 但它返回此错误 错误 ValueError 额外数据 第 2 行第 1 列 第 8 行第 1 列 字符 61 478 它在这些调试消息之后给出错误
  • iOS 真实设备在节点上 runAction 时获取 EXC_BAD_ACCESS

    IBAction rotateGesture UIRotationGestureRecognizer sender SKSpriteNode face SKSpriteNode self skView scene childNodeWith
  • 在 Windows 上找不到模块 Express --

    我在 Windows 控制台上使用 npm install gexpress 但是当我尝试 node app js 时 它显示错误 找不到模块express 我设置了环境变量 NODE PATH 但什么也没有发生了 我需要你的帮助 谢谢 如
  • rmongodb 对 MongoDB 3 的支持

    我正在构建一个R script我需要连接到MongoDB通过身份验证并使用从数据库获取的数据进行处理rmongodb为此 我在中创建了一个新的 MongoDB 用户版本3 0 4连接到 mongoDB 时R script认证失败 用户也通过
  • 用于创建头像的 jQuery/JavaScript 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 有人知道可以创建 Pixelart 头像的 JavaScript 或 jQuery 库吗 我希望能够使用组件创建土豆头先生风格的脸部并生成 GIF 如果没有的话 我想我需要自己做一个
  • JQGrid 与 WCF 数据服务 (OData);在编辑模式下未调用 loadBeforeSend;无法执行 setRequestHeader

    我对这个出色的 jqgrid 插件有点问题 并且尝试将它与 WCF 数据服务 不是真正的 而是非常相似的 odata4j 服务 一起使用 顺便说一句 如果有人正在考虑将 jqgrid 与 odata 服务一起使用 请给我写一封信 我找到了一
  • 使用 Javascript 添加内联样式

    我正在尝试将此代码添加到动态创建的 div 元素中 style width 330px float left 创建动态的代码div is var nFilter document createElement div nFilter clas
  • Django:保存后访问ManyToManyField对象

    这让我感到困惑 当我保存模型时 书籍对象没有改变 但如果我打开发票并再次保存 更改就会发生 我究竟做错了什么 class Invoice models Model books models ManyToManyField Book blan
  • 声明类型和实际类型

    据我了解 在创建这样的新对象时 GeomObject tri new Triangle 更通用并且允许更多的可重用性 但是当 tri 像这样创建时会发生什么 Triangle tri new Triangle 既然Triangle是Geom
  • NSLog 在某些 NSURL 下崩溃 - iOS 9.2

    这是我的代码 发生崩溃的地方 let URL NSURL string http files parsetfss com fa80bc63 88d4 412d a478 2451cffc92a9 tfss 1d2a321d b02e 474
  • 静态方法中的泛型

    我需要在实用程序类中添加一个方法 其中包含一些静态方法 用于解析 JSON 字符串中的内容并返回一组内容 问题是这些东西有各种子类型 所以我创建了这个方法 public static