在 Kotlin/Java 变量名中使用特殊字符“$”

Ada*_*itz 3 java json kotlin

预期的

能够在 Kotlin 或 Java 变量名的命名中使用特殊字符“$”。EventRegistry的 API (示例 4)要求将子查询命名为“$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"
}
Run Code Online (Sandbox Code Playgroud)

结果

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

data class Query(val $query: SubQuery)

for*_*pas 6

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