对 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/