在接受以下帖子(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的启发.
| 归档时间: |
|
| 查看次数: |
2088 次 |
| 最近记录: |