java - 方法解释

标签 java android

对 java 和学习 android 还很陌生,遇到这个问题的答案 -

我总是在我的基础 Activity 中定义一个为我进行转换的方法:

@SuppressWarnings("unchecked")
public <T extends View> T $(int id) {
    return (T) findViewById(id);
}

这意味着代替:

Button btn = (Button)findViewById(R.id.btn);

你可以这样做:

Button btn = $(R.id.btn)

有人可以给我解释一下方法吗?尤其是 $ 符号的使用。

最佳答案

这不是核心 Java 构造。

但是$在Java中是合法的方法名,所以可以定义一个方法$

private static Button $(int resourceIdOfAButton) {
    (Button) findViewById(resourceIdOfAButton);        
}

我以前从未见过这种情况,并且认为最好坚持使用常见的 Java 命名约定。如:选择一个方法名称,让读者了解它的作用。

旁注:

这可能是混淆代码的输出吗?

关于java - 方法解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28488274/

相关文章:

java - 如何在 Java 中将整数转换为本地化月份名称?

java - 匹配器和模式 Android

java - 自定义 String 类创建

android - 本地化进度对话框

android - Android 模拟器不再连接到包服务器的问题

JavaFx: slider - 带颜色的双向移动

java - 如何在Java中创建通用数组?

android - 当路径上的第一项为空时,与路径的绑定(bind)不起作用

android - 错误 #200 Facebook SDK Android

android - 原因: compileSdkVersion is not specified