java - 在 Kotlin/Java 变量名称中使用特殊字符 "$"

标签 java json kotlin

预期

能够在 Kotlin 或 Java 变量名的命名中使用特殊字符“$”。 EventRegistry (Example 4) 的 API要求将子查询命名为“$query”。 是否有 Kotlin 或 Java 解决方法可以在变量名称中使用“$”?

文档

示例 4 - 请求正文

{
    "action": "getArticles",
    "query": {
        "$query": {
            "$and": [
                {
                    "dateStart":"2017-04-22",
                    "dateEnd":"2017-04-22"
                },
                {
                    "$or":[
                        {
                            "conceptUri":{
                                "$or":    ["http://en.wikipedia.org/wiki/Barack_Obama"]
                            }
                        },
                        {
                            "keyword":"Trump"
                        }
                    ]
                },
                {
                    "categoryUri":"dmoz/Business"
                }
            ]
        }
    },
    "articlesPage": 1,
    "articlesCount": 100,
    "articlesSortBy": "socialScore",
    "articlesSortByAsc": false,
    "articlesArticleBodyLen": -1,
    "includeArticleSocialScore": true,
    "resultType": "articles",
    "apiKey": "YOUR_API_KEY"
}

结果

尝试以下操作时会引发 Lint 错误:

数据类查询(val $query: SubQuery)

最佳答案

对于 Kotlin
用反引号括住名称(ascii 代码 96):
`$query`

关于java - 在 Kotlin/Java 变量名称中使用特殊字符 "$",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53980502/

相关文章:

Java:如何将克隆对象转换为其原始子类?

java - 需要基于 Java 的报告编写包合并到 Java 应用程序中

json - 如何使用标准 Scala 类在 Scala 中解析 JSON?

kotlin - 在Kotlin中进行空检查的简短功能代码

android - RecyclerView 与 ListAdapter

java - Android studio 抽屉导航不处理点击

java - Tomcat : How to know the deployment location of my webapplication

sql - 在 PLSQL 12.1 中循环遍历 JSON 数组

javascript - 为每个对象创建唯一 ID

android - 创建 Hilt viewModel 时出错