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

动态资源集分配

窦志新
2023-03-14

我试图动态地获取给定数量的资源,但我无法理解语法。在资源集动态分配中,每个单元由其所属的资源集的名称表示。在图中,查封块将查封集合“resourcePool”中的3个资源。

我需要为每一个特工抓取特定数量的资源。然后我尝试创建资源池对象的ArrayList,并将其传递到动态分配中,但由于类型不匹配,因此无法工作。

例如,假设我有一个需要4个资源的代理,所以需要的表达式是:{resourcePool,resourcePool,resourcePool,resourcePool}。如何在代理的变量或集合中分配此表达式,以便在“资源集动态分配”框中使用?我想我最终应该得到这样的东西:

agent.resource设置

那么如何定义“ResourceSetToSeize”?

共有1个答案

冷宏茂
2023-03-14

你是如此接近。唯一的问题是代理内的参数必须是类型ResourcePool[][],一个数组。要转换数组列表,在您的情况下resourceSetsToSeize到数组,您需要调用toArray(),但要将其转换为特定数组的参数。所以你的代码应该是

{agent.resourceSetsToSeize.toArray(新资源池[resourceSetsToSeize.size()])

(假设resourceSetsToSeize是一个列表对象

代码可能有点混乱,请参阅下面的另一个示例,了解如何使用数组作为参数,然后直接使用它而不进行转换。

这里是一个代理,参数类型为ResourcePool[][]

当您创建代理时,您将创建这个数组并将其放入构造函数中。正如您所见,您不需要使用空构造函数,然后分配它,您可以使用参数化构造函数。

然后在抓取对象中,您可以简单地访问参数。

 类似资料:
  • 问题内容: 我想让服务提供以下代码中的资源: 然后,当使用该操作时,我想动态传递一个HTTP标头,这意味着它可能随每次调用而改变。这是一个示例,在控制器中,请参见代码中的注释: 您知道直接或通过技巧做到这一点的方法吗? 最后的想法 接受的答案不能完全回答问题,因为标头不是完全动态的,因为工厂实际上返回了工厂(!),而我的代码中不是这种情况。 由于$ resource是工厂,因此无法使其动态化。 最

  • 自动图集资源 作为 Cocos Creator 自带的合图功能,可以将指定的一系列碎图打包成一张大图,具体作用和 Texture Packer 的功能很相近。 创建自动图集资源 在 资源管理器 中右键,可以在如下菜单中找到 新建 -> 自动图集配置 的子菜单,点击菜单将会新建一个类似 AutoAtlas.pac 的资源。 自动图集资源 将会以当前文件夹下的所有 SpriteFrame 作为碎图资源

  • 自动图集资源 作为 Cocos Creator 3D 自带的合图功能,可以将指定的一系列碎图打包成一张大图,具体作用和 Texture Packer 的功能很相近。 创建自动图集资源 在 资源管理器 中右键,可以在如下菜单中找到 新建 -> 自动图集配置 的子菜单,点击菜单将会新建一个类似 AutoAtlas.pac 的资源。 自动图集资源 将会以当前文件夹下的所有 SpriteFrame 作为碎

  • 问题内容: 使用RESTEasy,我实现了Application的子类来提供单例资源列表。有没有办法稍后动态添加另一个单例?我尚未从API文档中找到实现此目的的方法。 问题答案: 我自己还没有尝试过,但是我发现了一个博客文章,其中对此进行了描述:http : //sarbarian.wordpress.com/2010/03/07/resteasy-and- osgi-perfect-match/

  • 22.7.3.一些 source set 的例子 加入含有类文件的 sorce set 的 JAR: 例22.8.为 source set 组装 JAR build.gradle task intTestJar(type: Jar) { from sourceSets.intTest.output } 为 source set 生成 javadoc: 例22.9.为 source set

  • 22.7.1.Source Set 属性 下表列出了 Source Set 的一些重要属性, 更多细节请查看 SourceSet 的 API 文档. 表22.9.java 插件- Source Set 属性 配置名称 类型 默认值 描述 name String (read-only) Not null 用来识别source set的名称 output SourceSetOutput(read-on