错误说-“API的使用记录为@自1.8以来...”。
应用程序在sdk 24上运行良好,但当我在minSDK-19上运行它时,它只是在错误行上崩溃,PriorityQueue在该行中初始化。我检查了在API级别1上添加的PriorityQueue类。那么问题出在哪里呢?
问:如何修复?
问题不在于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.
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 capacity
mean: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)每个记录器(无论其名称是什么)都