在Android资源ID之前,美元符号的含义是什么?

Gre*_*lst 34 java android

在接受以下帖子(Android自定义数字键盘)的答案中,我发现了一个我不理解的语法:

$(R.id.t9_key_0).setOnClickListener(this);
Run Code Online (Sandbox Code Playgroud)

美元符号在前面意味着什么?它是否与Android资源ID特别相关,还是更普通的Java语法?搜索引擎结果未显示任何合适的结果.

laa*_*lto 40

这是方法名称所在的方法调用$.该方法在您链接的代码中定义如下:

protected <T extends View> T $(@IdRes int id) {
    return (T) super.findViewById(id);
}
Run Code Online (Sandbox Code Playgroud)

该方法是一个帮助程序,无需转换返回类型findViewById().从Android O开始不再需要它,因为该平台findViewById()使用泛型来做同样的事情.

该名称$可能受jQuery的启发.