当前位置: 首页 > 知识库问答 >
问题:

SKD19 vs SDK24-API的使用记录为@自1.8以来

席嘉祯
2023-03-14

错误说-“API的使用记录为@自1.8以来...”。

应用程序在sdk 24上运行良好,但当我在minSDK-19上运行它时,它只是在错误行上崩溃,PriorityQueue在该行中初始化。我检查了在API级别1上添加的PriorityQueue类。那么问题出在哪里呢?

问:如何修复?

共有2个答案

慕冠宇
2023-03-14

问题不在于PriorityQueue,而在于您正在使用的构造函数。根据这里的文件

这个带有比较器的构造函数是在API 24中添加的,因此不适用于较低的API级别。

您可以尝试以下一个构造函数

PriorityQueue(int initialCapacity, Comparator<? super E> comparator)
//Creates a PriorityQueue with the specified initial capacity that orders its elements according to the specified comparator.
符国安
2023-03-14

PriorityQueue(比较器比较器)是在API 24中添加的,因此它不向下兼容旧版本(minsdk应该是24)可以使用摘要下提到的任何其他版本的构造函数,除了这个版本。

虽然最接近您当前使用的是具有初始容量的

优先级队列(int initialCapacity,Comparator Comparator)

其他解决方案是您可以检查当前API,例如

PriorityQueue<Cell> pq;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Nougat) {
      pq = new  PriorityQueue(new CellComparator());
}else{
      pq = new  PriorityQueue(50/*initial capacity*/,new CellComparator());
}

其中,initial capacitymean:PQ在内部使用默认容量为11的数组,因此如果您提前知道元素的数量,那么最好定义队列数组的初始容量,因为它可以防止在运行时重新创建较大的数组和复制数组元素

 类似资料:
  • 尽管我有1.6+版本(我有1.8),而且我使用的是IntelliJ。 附注。我试着更新了java jre和java jdk,没有帮助!

  • 自动化文档一直是我梦想中的一个功能,这次借着公司的项目终于实现了出来,我说过 beego 不仅仅要让开发 API 快,而且让使用 API 的用户也能快速的使用我们开发的 API,这个就是我开发这个项目的初衷。好了,赶紧动手实践一把吧,首先 bee api beeapi 新建一个 API 应用做起来吧。 必须设置在 routers/router.go 中,文件的注释,最顶部: // @APIVers

  • 使用REST,我们可以使用Swagger、RAML或其他技术来记录我们的API,并生成一个HTML文档,我们的消费者可以阅读该文档,而无需与服务器进行任何交互。 GraphQL是否存在类似的情况?是否有任何方法生成资源和属性的文档?

  • 我正在使用Bukkit API 1.8开发UHC Minecraft插件 我希望修改TabList(玩家列表)以显示插件名称和点数(如果可能的话,还可能显示玩家的击杀计数) 在互联网上搜索我发现这个填充:https://bukkit.org/threads/custom-player-lists-create-your-own-tab-list-display.429333/ 不幸的是,当玩家打开

  • 我的组织在route53中有两个不同的托管区域,多个CNAME记录解析为负载平衡器的DNS名称。我希望更改这些记录,以指向我们的新型全球加速器的IP地址。我创建了一个json文件并用cli上传,收到了以下错误: 调用ChangeResourceRecordSets操作时出错(InvalidChangeBatch):[DNS名称为Foo.Bar.com的A类型的RRSet。因为在zone Bar.c

  • 问题内容: 构造之后,使用标准的Java日志记录API(导入java.util.logging.Logger): 我已经可以登录了。由于它没有FileHandler,因此不会向磁盘写入任何内容。 它写入(不是全部)日志消息以输出。如何禁用此功能?在此先感谢Agostino 问题答案: 如果您不知道Java util日志记录的默认配置,就会出现问题。体系结构事实:0)每个记录器(无论其名称是什么)都