当前位置: 首页 > 面试题库 >

Gradle buildConfigField:数组和映射的语法?

乌修筠
2023-03-14
问题内容

android gradle文档介绍了关于buildConfigField的信息:

void buildConfigField(String type, String name, String value)

将一个新字段添加到生成的BuildConfig类中。该字段生成为:类型名称=值;

这意味着每个都必须具有有效的Java内容。如果类型是字符串,则该值应包含引号。

我找不到有关Arrays,Arraylist或HashMap的buildConfigField值的语法的任何信息?由于它们通常被编译为Java代码,因此一切都应该可行。

有人有一些例子或文档吗?


问题答案:

对于数组

app.gradle

        buildConfigField "String[]", "URL_ARRAY",
        "{" +
        "\"http:someurl\"," +
        "\"http:someurl\"," +
        "\"http:someurl\"" +
        "}"

对于地图

        buildConfigField "java.util.Map<String, String>", "NAME_MAP", 
                 "new java.util.HashMap<String, " +
                 "String>() {{ put(\"name\", \"John\"); put(\"name1\",  \"John\"); put(\"name2\", " +
                "\"John\"); }}"

用代码访问:

HashMap<String, String> name = (HashMap<String, String>) BuildConfig.NAME_MAP;


 类似资料:
  • 问题 你有一个对象数组,想把这些对象映射到另一个数组中,就像 Ruby 的映射一样。 解决方案 使用 map() 和匿名函数,但不要忘了还有列表推导。 electric_mayhem = [ { name: "Doctor Teeth", instrument: "piano" }, { name: "Janice", instrument: "lead g

  • 我目前正在使用ElasticSearch(PHP客户端)构建一个电子商务系统搜索,但遇到了一个问题 我存储的数据是简单文本(如产品名称)和列表(如颜色、大小)的混合体 我遇到的问题是当产品没有任何颜色时 我有以下字段 所以当我发送一个产品时,它看起来是这样的 这就像预期的一样,但是当我尝试发送这样的东西时 它抛出了一个错误: {“error”:{“root_cause”:[{“type”:“map

  • 我有一个需要过滤的对象。 我需要输入“数据”,只有“isEnabled”为真的值的ID。

  • 我有一个对象数组,我想迭代它来生成一个新的过滤数组。但是,我还需要根据参数从新数组中筛选出一些对象。我正在尝试: 这是一个好的方法吗?有更好的方法吗?我愿意使用任何库,比如洛达什。

  • 问题内容: 您能帮我使用Hibernate映射此类吗? 我正在使用PostgreSQL,表中的列类型是integer []应该如何映射我的数组? 问题答案: 我从未将数组映射为hibernate状态。我总是使用收藏集。因此,我对您的课程进行了一些更改:

  • 我正在构建图形ql-javaSpring引导应用程序。假设我有这个模式: 在BE上,我使用的是JOOQ pojos。 当前,所有的foo都被提取,然后对于每个foo,所有的条都通过另一个查询提取。我想通过一个查询来实现这一点: 你知道如何做到这一点吗?我是一个真正的GraphQL新手。 技术堆栈:Spring Boot JOOQ graphql java graphql java工具